2012-03-12 20 views
0

私は新しいアクティビティを開始するアクティビティを(最初)持っています(秒)。最初のアクティビティに戻った場合は、2回目のアクティビティで設定した設定をSharedPreferencesに保存せずに(一時的に)取得する必要があります。 2番目のアクティビティーの公開属性を取得する方法はありますか? どうすればいいですか?(Android)あるアクティビティから別のアクティビティへ設定を取得する

答えて

1

2番目のアクティビティから返される情報を取得する最も良い方法は、startActivityForResultで呼び出すことです。 Androidのドキュメントから

startActivityForResult(intent, CREATE_REQUEST_CODE); 

そして、Activity1オーバーライドこの中:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CREATE_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 
      //ACT 
     } 
    } 
} 

Here's a link to referring documentation

希望します。

+1

ここで私は1つのリンク... resultIntent =新しいテント(ヌル)でこれを見ているhttp://developer.android.com/reference/android/app/Activity.html#StartingActivities – zapl

+0

を説明しました。 resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER、enteredTextValue); setResult(Activity.RESULT_OK、resultIntent); finish(); しかし、 "finish()"と呼ぶことはできません。 "OK"ボタンや "閉じる"のようなものはありません。私はアイテムをチェックすることができ、その後、私は自分のスマートフォンの戻るボタンを押すListViewがあります。次に、チェックしたアイテムを最初のアクティビティのリストに追加します。 – Gepro

+0

スマートフォンで「戻る」を押すと反応するイベントやリスナーはありますか? – Gepro

関連する問題