我有3个活动:main_tabhost,tab1,tab2 和变量int t;
当我点击tab1时,增加t。然后我点击tab2:如何在标签2中获得t的值? 给我一些想法或源代码。感谢
答案 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定义为公共静态变量。