1

2つのタブに2つのListActivityをロードするTabActivityがあります。いずれかのListActivityのリスト項目をクリックすると、この値をTabActivityに戻します。これを行うための最良の方法は何ですか?BroadcastReceiverの使用を考えています。何かご意見は?

4

4 に答える 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 に答える