亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在Android中使用startactivityforresult

小樊
84
2024-09-02 19:50:03
欄目: 編程語言

在Android中,startActivityForResult()方法用于從一個活動(Activity)啟動另一個活動并期望返回結果

  1. 創建第二個活動(我們將其稱為SecondActivity)并添加所需的UI元素。

  2. 在SecondActivity中,為返回數據設置一個按鈕。例如:

Button returnDataButton = findViewById(R.id.return_data_button);
returnDataButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent resultIntent = new Intent();
        resultIntent.putExtra("result_key", "這是返回的數據");
        setResult(RESULT_OK, resultIntent);
        finish();
    }
});
  1. 在第一個活動(我們將其稱為MainActivity)中,啟動SecondActivity并等待返回結果。例如:
private static final int REQUEST_CODE = 1;

Button startSecondActivityButton = findViewById(R.id.start_second_activity_button);
startSecondActivityButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        startActivityForResult(intent, REQUEST_CODE);
    }
});
  1. 在MainActivity中重寫onActivityResult()方法以處理SecondActivity返回的結果。例如:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
        String result = data.getStringExtra("result_key");
        // 在這里處理返回的結果,例如顯示在TextView中
        TextView resultTextView = findViewById(R.id.result_text_view);
        resultTextView.setText(result);
    }
}

現在,當您點擊“啟動SecondActivity”按鈕時,SecondActivity將啟動。當您在SecondActivity中點擊“返回數據”按鈕時,MainActivity將收到返回的數據,并將其顯示在resultTextView中。

0
台北市| 津市市| 册亨县| 盱眙县| 桑日县| 九龙县| 宜兴市| 敖汉旗| 明星| 晋宁县| 陇南市| 思茅市| 大悟县| 宝丰县| 嫩江县| 镇坪县| 阳信县| 平凉市| 鄂伦春自治旗| 漳平市| 平塘县| 南通市| 宁阳县| 札达县| 图片| 车险| 阿拉善右旗| 平舆县| 定陶县| 防城港市| 德格县| 和静县| 独山县| 云阳县| 拉萨市| 确山县| 霞浦县| 达日县| 濮阳县| 格尔木市| 名山县|