2016-10-02 26 views
1

アクティビティA> B> Cを作成しました。 アクティビティAは、B ListViewの値を決定するインテントをBに渡します。 問題は、Cの戻るボタンを押すと、Bの前のリストがなくなってしまうことです。 Cの[戻る]ボタンを押したときにリストの値をBに保持するにはどうすればよいですか?別のアクティビティから戻った後にアクティビティの値を保持する方法

+0

いくつかのコードを表示して詳細を説明します。あなたがBからCを起動していて、単にCからBに戻る場合は(BACKボタンを使うか、Cで 'finish()'を呼び出す)、Bはあなたがそれをそのまま残したものでなければなりません。 –

答えて

1

静的リスト変数を使用して、リストデータを格納/ポピュレートします。あなたはこの変数を使用するには C.

public class ActivityA extends Activity{ 
//Inside Activity A 
public static final List<MODEL> DATA_LIST = new ArrayList<MODEL>(); //here MODEL may be any type of object as required 
//... 
} 

をアクティビティAにこのリストを作成すると、アクティビティBに使用し、この変数は全体のAndroidライフサイクルを通じてのままになりますので、活動から戻ったときに、アクティビティBのリストには影響を受けないはずができアクティビティBで単にActivityA.DATA_LISTを使用してリスト変数を参照します。

関連する問題