2つのタブに2つのListActivityをロードするTabActivityがあります。いずれかのListActivityのリスト項目をクリックすると、この値をTabActivityに戻します。これを行うための最良の方法は何ですか?BroadcastReceiverの使用を考えています。何かご意見は?
1188 次
4 に答える
2
この図を検討してください
public class MyTabActivity extends TabActivity
{
public void onCreate(Bundle b)
{
//implementation
}
public void setSomeObject(Object someOjbect)
{
//will get an object and act accordinglt
}
}
そして、あなたの子供のいずれかで、次のようActivity
に設定するために使用しますObject
:
MyTabActivity myTabParent = (MyTabActivity)this.getParent();
myTabParent.setSomeObject(anyObject);
于 2011-11-16T06:47:43.560 に答える
0
Javanator に同意します。私はBroadcastReceiverの方法でそれを行いましたが、うまくいきました。面倒ですが、うまくいきます。
于 2011-11-16T07:16:57.417 に答える
0
インテントを使用して値を渡します。
Bundle b=new Bundle();
Intent i=new Intent(this, AnotherActivity.class);
b.putDouble("data", datavalue);//putting the datavalue
i.putExtras(b);
そして、AnotherActivity で値を次のように受け取ります。
double value = this.getIntent().getDoubleExtra("data", defaultvalue);
両方のアクティビティの行を相互に変更し、相互にデータを取得します。
于 2011-11-16T06:34:40.197 に答える
0
まだタブ アクティビティは非推奨です。このクラスの代わりに Fragments を使用することをお勧めします。これにより、すべての要件が提供されます。これらの目的には、v4 サポート ライブラリを使用できます。ありがとうございました
于 2011-11-16T06:35:32.363 に答える