Android Лучший способ передать значения из вкладок в главную вкладку - PullRequest
1 голос
/ 16 ноября 2011

У меня есть TabActivity, которое загружает 2 ListActivity в 2 вкладки. Когда я нажимаю на элемент списка в любом из ListActivity, я хочу передать это значение обратно в TabActivity. Какой лучший способ сделать это? Я думаю об использовании BroadcastReceiver. Есть мысли?

Ответы [ 4 ]

2 голосов
/ 16 ноября 2011

рассмотрите эту иллюстрацию

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);
0 голосов
/ 16 ноября 2011

Согласен с Javanator.Я сделал это способом BroadcastReceiver, и он работает.Утомительно, но это работает.

0 голосов
/ 16 ноября 2011

Тем не менее Tab-активность устарела. Я предлагаю вам использовать фрагменты вместо этого класса, и она обеспечивает все ваши требования. Для этих целей вы можете использовать библиотеку поддержки v4Спасибо

0 голосов
/ 16 ноября 2011

Передать значения с помощью намерения.

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);

Интер Изменить строки для обоих видов деятельности и получать данные друг от друга.

...