中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
黄骅市| 余姚市| 克东县| 甘南县| 无极县| 萨迦县| 上犹县| 东乌珠穆沁旗| 桐城市| 镇原县| 依安县| 团风县| 华亭县| 沛县| 景洪市| 黄大仙区| 海伦市| 安龙县| 昌吉市| 玛纳斯县| 望江县| 东宁县| 惠州市| 古蔺县| 义马市| 沭阳县| 崇文区| 云南省| 乐业县| 长宁区| 页游| 夏邑县| 旅游| 黄石市| 堆龙德庆县| 那曲县| 长治县| 卢氏县| 合阳县| 沈阳市| 锡林浩特市|