0

ボタンクリックイベントで別のアクティビティに移動したいアクティビティがあります。

新しく開いたアクティビティには、いくつかの edittext フィールドとボタンがあります。ボタンをクリックすると、edittext の値を前のアクティビティに送信テーブル動的に表示したいと考えています。

やり方を教えてください。

4

1 に答える 1

1

Activity_A のボタンにこれを入れます

Intent i = new Intent(getApplicationContext(), Activity_A.class);
            startActivityForResult(i, 100);

次に onActivityResult(...) をオーバーライドします

@Override
protected void onActivityResult(int requestCode,
                                 int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == 100){
         String editBoxTxt = data.getExtras().getString("txt");

         Toast.makeText(this,editBoxTxt  , Toast.LENGTH_SHORT).show();   
    }

}

そしてActivity_Bで

Intent in = new Intent(getApplicationContext(),
                    Activity_A.class);
            // String str = get EditText value
            in.putExtra("txt", str);
            setResult(100, in);
            // Closing Activity_B
            finish();

これがお役に立てば幸いです。

于 2013-03-11T06:15:11.803 に答える