从TabHost选择的Activity中运行新的Activity,以便只有Frame的内容发生变化

时间:2012-01-13 17:12:32

标签: android android-listview android-tabhost

我仍然是Android的新手,非常感谢你的帮助,因为我找不到任何关于此的信息。

我有一个分配了两个活动的TabHost。标签是“商店”和“人” 两个活动都包含ListViews。现在..如果我点击ListView的其中一个元素我想“鞋子/人”选项卡保持静止,而只有Frame的内容要更改(listView是),这样在任何给定的时间我都可以切换回其他标签和开始流程从开始。

目前用户点击listview项目

Intent merchant = new Intent(v.getContext(), MerchantView.class);
startActivity(merchant);

启动一个新的Activity(Tabs dissapear)并完全替换视图。

问题:

  1. 当我点击ListView项目时,会创建一个完全全新的视图。如何才能在Frame中运行此MerchantView活动?

  2. 这个MerchantView将有另一个可点击的元素,我希望以类似的方式表现(Tab仍然保持不变)。我的方法在这里好吗?(每次点击更改活动)。我的意思是,我不应该为每个屏幕运行新活动,而应该以某种方式更改视图

  3. 谢谢!

1 个答案:

答案 0 :(得分:2)

每次点击一个项目时,您都不想开始新的活动,而是想要使用相同的视图。为什么不在单击按钮时只是将新信息膨胀到视图中,而不是启动一个全新的活动。 这似乎是最好的解决方案。