ボタンクリックイベントで別のアクティビティに移動したいアクティビティがあります。
新しく開いたアクティビティには、いくつかの edittext フィールドとボタンがあります。ボタンをクリックすると、edittext の値を前のアクティビティに送信し、テーブルに動的に表示したいと考えています。
やり方を教えてください。
ボタンクリックイベントで別のアクティビティに移動したいアクティビティがあります。
新しく開いたアクティビティには、いくつかの edittext フィールドとボタンがあります。ボタンをクリックすると、edittext の値を前のアクティビティに送信し、テーブルに動的に表示したいと考えています。
やり方を教えてください。
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();
これがお役に立てば幸いです。