標籤:android style color os java ar for 資料 sp
一、從Activity返回資料
1.在點擊按鈕時 oncreate
startActivityForResult(intent, 0);
2.接收資料完成onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(data==null) return; Bundle bundle=data.getExtras(); String phonenumer=(String) bundle.getString("phonenumer") edt.setText(phonenumer); }
3.傳遞值
Intent intent=new Intent();intent.putExtra("phonenumber", phonenumber.getText().toString());setResult(0,intent);finish();
二、請求碼和結果碼
新的Activity與主Activity不在同一個線程中,當新的Activity關閉時,會觸發主Activity的
onActivityResult事件。
startActivityForResult(Intent intent, int requestCode): 主Activity帶著請求碼跳到一個新的Activity介面。
onActivityResult(int requestCode, int resultCode, Intent data)
- requestCode: 通過這個參數可以判斷是從哪個介面回來的
- resultCode、data:被關閉的那個介面傳遞迴來的資料
當我們關閉新的Activity時,會觸發主Acvitity的onActivityResult方法,那麼由於之前主Activity發送了一個請求碼,這時候就可以根據請求碼判斷是從哪個 介面回來的了。
* setResult(int resultCode):設定傳遞到上一個介面的資料
* setResult(int resultCode, Intent data):設定傳遞到上一個介面的資料
從新Activity回到主Activity時也可以設定一些結果碼資訊。
android學習筆記(六)