0

そのようなsthを行う方法:私はボタンに触れています。次に、アプリケーションは私を別のアクティビティに移動しています。次に、いくつかのオプションの1つを選択し、アプリケーションは前のアクティビティに戻り、選択に関する情報をそこに送信します。前もって感謝します。

4

2 に答える 2

2

startActivityForResultを使用する

最初のアクティビティ:

    Intent intent = new Intent(this, SecondActivity.class);
    startActivityForResult(intent, 1);



 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if(resultCode==RESULT_OK && requestCode==1){
   String msg = data.getStringExtra("result");
   //Your code...
  }

そして2番目の活動で:

Intent intent = getIntent();
String result = "blablabla";
intent.putExtra("result",result);
setResult(RESULT_OK,intent);
finish();
于 2012-12-08T11:28:44.413 に答える
0

SharedPreferenceとonResumeの組み合わせが機能すると思います。最初のアクティビティを初めて開始するとき、SharedPrefrenceは保存されません。onResumeは最初の起動時に呼び出されますが、SharedPreferenceがnullの場合は何もしないように何らかの切り替えを行う必要があります。

次に、2番目のアクティビティに進みます。SharedPreferenceを変更する何かをします(ボタンの例)。プリファレンスを保存した後、最初のアクティビティに戻ることができます。

onResumeは戻るときに呼び出され、選択に応じてやりたいことができます。あなたの質問に基づいて、これは理論的には機能します。

于 2012-12-08T11:28:22.267 に答える