我有一个由TabActivity扩展的类,它可以创建多个选项卡。一个选项卡由ListActivity扩展,当您在列表中选择一个选项时,它应该会打开一个新的活动。问题是此代码将丢失选项卡(在作为TabActivity成员的ListActivity中打开一个新活动):
Intent myIntent = new Intent(view.getContext(), MyOtherActivity.class);
startActivity(myIntent);对此有解决方案吗?感谢您的回复!
发布于 2011-05-08 11:48:21
编辑:根据MisterSquonk的评论,我可能误解了这个问题。我不相信您可以轻松地更改该特定选项卡中的活动,但您有两个同样可行的选项:
ListView的选项卡,然后添加包含新Activity的新选项卡使用以下命令添加新选项卡:
- `public void addTab (TabHost.TabSpec tabSpec)`
- You can remove a single tab following the response here: [How to remove tab from TabHost](https://stackoverflow.com/questions/3299845/how-to-remove-tab-from-tabhost)
Activity,并添加一个包含ListView和备选内容的FrameLayout:- use `bringToFront ()` to determine the `View` z order
- use `setVisibility()` to either VISIBLE or GONE
旧的,可能不相关的信息:
这里有几个关于类似设置的问题:
ListActivity inside TabActivity
calling listactiviy from tabactivity in android
甚至还有一个bug报告:http://code.google.com/p/android/issues/detail?id=3443
你可以看看他们是如何实现的。我的0.02美元,只需扩展Activity并在其中添加一个ListView即可。
发布于 2011-05-08 14:53:29
如果你可以随意修改一下你的设计,而不是ListActivity,你会有一个以ViewFlipper为根的具有自定义布局的activity,这将是一个更容易的解决方案。在这个ViewFlipper中,您可以将第一个“页面”设置为您的ListView,并将第二个页面设置为子活动的视图。
单击项目时,您只需在viewflipper上调用showNext,并根据所选项目使用适当的数据填充第二个布局。
https://stackoverflow.com/questions/5925399
复制相似问题