在tabhost中发送数据

时间:2012-11-29 01:00:57

标签: android android-intent android-tabhost

我有3个活动:main_tabhost,tab1,tab2 和变量int t;

当我点击tab1时,增加t。然后我点击tab2:如何在标签2中获得t的值? 给我一些想法或源代码。感谢

2 个答案:

答案 0 :(得分:0)

尝试使用tab1中的“粘性”广播Intent

Activity更改时{1}}中的标签{<1}}

t

在tab2 Intent i = new Intent("myapp.action.DO_SOMETHING"); i.putExtra("t_value", t); sendStickyBroadcast(i); 中,您需要创建内部Activity ...

BroadcastReceiver

在tab2的public class MyActivity2 extends Activity { ... private class MyReceiver extends BroadcastReceiver { ... } } 方法中onResume()注册接收器并获得“粘性”Activity ...

Intent

注意:您需要在清单文件中指定int t; Intent i = registerReceiver(new MyReceiver(), new IntentFilter("myapp.action.DO_SOMETHING")); if (i != null) t = i.getIntExtra("t_value", 0); // Do something with `t` 权限。

答案 1 :(得分:-1)

将t定义为公共静态变量。