2011-07-15 10 views
0

こんにちは、私はAndroidアプリケーション開発の初心者です。私のアプリケーションでは、私は2つのアクティビティActivity1とActivity2を持っています。アクティビティ1を私はIntentとして呼び出します。このアクティビティ(activity2)最初の活動はありますか?Pls guide meAndroidアクセスアクティビティ1アクティビティ2

+0

と表示されます。 Activity2からActivity1を通知したい場合、またはActivity2のActivity1のメンバーにアクセスしたい場合は、正確に何をしたいのか説明してください。 –

+0

例えば、私はEdittextのsettext()を変更したい(edittextはactivity1にあった)。edittextはfristactivity.iにあり、それをsecoundアクティビティから変更したい。 – karthi

答えて

0

いいえ、ありません。アクティビティ1がシャットダウンされた可能性もあります。

2つのアクティビティ間でDATAを渡す場合は、もちろん実行できます。データをインテントとともに渡すか、http://developer.android.com/reference/android/content/SharedPreferences.htmlやその他のストレージを使用して、両方のアクティビティからアクセスできます。

1

ローミングサービスは、それだけで意図を通じていくつかのデータを渡すためには活動2に、アクティビティ1からのデータを渡して作る唯一の事:第二活動の

intent.putExtra("key", "Your data here"); 

String data = getIntent().getExtra("key"); 

これが当てはまらない場合、あなたの仕事はどこかで間違っています。活動がバックグラウンドになったとき、それと対話する意味はありません。

+0

これでレイアウトのオブジェクトを渡すことはできますか? – karthi

+1

可能であっても、アクティビティ間でオブジェクトのインスタンスを渡すべきではありません(私はそうは思わない)。 –

0

2番目の活動ではなく、

startActivity(...); 

を使用しての、そして、以前のいずれかに何かを変更したいからあなたはたぶんこれlinkを助けることができる

startActivityForResult(...); 

を使用する必要があります。

0

アクティビティAからアクティビティBを開始し、アクティビティBが完了したときにいくつかのパラメータを変更するシナリオがあります(変更はリアルタイムで伝播できません。活動状態A)。したがって、これを実装する最善の方法は、アクティビティ結果を使用することです。詳細については、Android: Capturing the return of an activity

関連する問題