91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在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
德格县| 光山县| 巫山县| 孟州市| 乌海市| 杂多县| 含山县| 容城县| 新密市| 德令哈市| 揭阳市| 崇义县| 河北区| 宁德市| 木里| 景德镇市| 阿拉善左旗| 晴隆县| 澳门| 通江县| 图木舒克市| 龙口市| 龙川县| 苍溪县| 马关县| 枣阳市| 灌南县| 佛教| 丰宁| 汉寿县| 阳泉市| 库车县| 辉县市| 云林县| 泰和县| 军事| 盘山县| 东丽区| 璧山县| 广宗县| 万安县|