Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android開發系列六:子窗口向主窗口回傳數據

Android開發系列六:子窗口向主窗口回傳數據

編輯:初級開發

假定主窗口Activity類為MainActivity,子窗口為ChildActivity,並假定closeButton是子窗口上的一個按鈕,按這個按鈕關閉子窗口並向主窗口回傳數據。

首先在ChildActivity的onCreate事件中添加以下代碼:

closeButton.setOnClickListener(new OnClickListener() {
    public void onClick(VIEw arg0) {
        Intent intent = new Intent();
    intent.putExtra("result", "ok");// 把返回數據存入Intent
    ChildActivity.this.setResult(1, intent);// 設置回傳數據。resultCode值是1,這個值在主窗口將用來區分回傳數據的來源,以做不同的處理
    ChildActivity.this.finish();// 關閉子窗口ChildActivity
    }
});

接著重寫主窗口MainActivity中的protected void onActivityResult(int requestCode, int resultCode, Intent data)函數實現,代碼如下:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (resultCode) {
        case 1:
        // 子窗口ChildActivity的回傳數據
        if (data != null) {
            Bundle bundle = data.getExtras();
            if (bundle != null) {
                //處理代碼在此地
                String data = bundle.getString("result");// 得到子窗口ChildActivity的回傳數據
            }
        }
        break;
        default:
            //其它窗口的回傳數據
            break;
        }
        super.onActivityResult(requestCode, resultCode, data);
}

按照上面的代碼,從子窗口向主窗口回傳數據就實現了。

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