android學習筆記(六)

來源:互聯網
上載者:User

標籤: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學習筆記(六)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.