溫馨提示×

android中的startactivityforresult怎么使用

小億
117
2023-07-05 22:37:32
欄目: 編程語言

在Android中,startActivityForResult()方法用于啟動一個新的Activity,并且希望在新的Activity關閉后獲取返回的結果數據。

使用startActivityForResult()方法的步驟如下:

  1. 在當前Activity中調用startActivityForResult()方法來啟動新的Activity。例如:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);

其中,REQUEST_CODE是一個自定義的整數,用于標識啟動的Activity。

  1. 在新的Activity中,當需要返回結果時,可以通過以下代碼設置返回的結果數據:
Intent intent = new Intent();
intent.putExtra("result", resultData); // 將結果數據放入Intent中
setResult(Activity.RESULT_OK, intent); // 設置返回結果
finish(); // 關閉當前Activity

其中,resultData是你希望返回的結果數據。

  1. 在當前Activity中,通過重寫onActivityResult()方法來處理返回的結果數據。例如:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
// 處理返回的結果數據
String result = data.getStringExtra("result");
// ...
}
}

在onActivityResult()方法中,可以根據requestCoderesultCode來判斷返回的結果是否是我們所期望的。然后可以通過data參數獲取返回的結果數據。

這就是使用startActivityForResult()方法的基本步驟,通過這種方式,可以在不同的Activity之間傳遞數據并獲取返回的結果數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女