Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android啟動另外activity並返回結果

Android啟動另外activity並返回結果

編輯:Android開發實例

android提供了一個機制,跳轉到其他activity時,再返回,可以接受到其他activity返回的值,無需再start新的當前activity;

實現原理如下:

 

 

當前兩個activity,MainAcivity和SecondActivity;

1、SecondActivity中,在OnClickListener中

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setResult(RESULT_OK,(new Intent()).setAction(uid));
                finish();
            }
        });

2、在MainActivity中,重寫onActivityResult方法;

如下:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == GET_CODE){
            if(resultCode == RESULT_CANCELED){
                text2.setText("點擊了返回");
            } else {
                if (data != null) {
                    text2.setText("得到第二個activity返回的結果:\n"+data.getAction());
                }
            }
        }
    }

其中static final private int GET_CODE = 0;是我自定義的常量,用來區分當前返回的是哪個activity的結果;

代碼見:http://android-abc.googlecode.com/svn/tags/ActivityDemos-2.0.0/

截圖見:http://www.fengfly.com/plus/view-200224-1.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved