【发布时间】:2011-05-20 18:11:23
【问题描述】:
我有一个选项卡活动,我的每个应用程序选项卡都打开相同的活动,比如说 SecondActivity。所以代码如下所示。
TabSpec firstTab = tabHost.newTabSpec("tid1");
firstTab.setIndicator("First Tab Name").setContent(new Intent(this,SecondActivity..class));
tabHost.addTab(firstTab);
TabSpec secondTab = tabHost.newTabSpec("tid1");
firstTab.setIndicator("Second Tab Name").setContent(new Intent(this,SecondActivity.class));
tabHost.addTab(secondTab);
现在我想在每次调用 SecondActivity 活动时从我的选项卡活动中传递一些数据。所以我尝试了这种方式,但它似乎没有工作:
TabSpec firstTab = tabHost.newTabSpec("tid1");
Intent intent = new Intent(this, SecondActivity.class);
Bundle b1 = new Bundle();
b1.putString("name","Something");
firstTab.setIndicator("First Tab Name").setContent(intent);
tabHost.addTab(firstTab);
TabSpec secondTab = tabHost.newTabSpec("tid1");
Intent intent = new Intent(this, SecondActivity.class);
Bundle b2 = new Bundle();
b2.putString("name","Something2");
secondTab.setIndicator("First Tab Name").setContent(intent);
tabHost.addTab(SecondTab);
有没有人知道它是否应该以这种方式工作,或者是否可以以任何其他方式进行? 在其他世界中,我希望第二个活动知道按下了哪个选项卡
【问题讨论】:
-
您尚未将捆绑包添加到意图中!
-
什么不起作用?在结果活动中将数据输入还是输出?