首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TabActivity中使用ListActivity启动ListActivity?

从TabActivity中使用ListActivity启动ListActivity?
EN

Stack Overflow用户
提问于 2011-05-08 11:22:42
回答 2查看 741关注 0票数 0

我有一个由TabActivity扩展的类,它可以创建多个选项卡。一个选项卡由ListActivity扩展,当您在列表中选择一个选项时,它应该会打开一个新的活动。问题是此代码将丢失选项卡(在作为TabActivity成员的ListActivity中打开一个新活动):

代码语言:javascript
复制
Intent myIntent = new Intent(view.getContext(), MyOtherActivity.class);
startActivity(myIntent);

对此有解决方案吗?感谢您的回复!

EN

回答 2

Stack Overflow用户

发布于 2011-05-08 11:48:21

编辑:根据MisterSquonk的评论,我可能误解了这个问题。我不相信您可以轻松地更改该特定选项卡中的活动,但您有两个同样可行的选项:

  • 删除包含ListView的选项卡,然后添加包含新Activity的新选项卡

使用以下命令添加新选项卡:

代码语言:javascript
复制
- `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

代码语言:javascript
复制
- 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即可。

票数 0
EN

Stack Overflow用户

发布于 2011-05-08 14:53:29

如果你可以随意修改一下你的设计,而不是ListActivity,你会有一个以ViewFlipper为根的具有自定义布局的activity,这将是一个更容易的解决方案。在这个ViewFlipper中,您可以将第一个“页面”设置为您的ListView,并将第二个页面设置为子活动的视图。

单击项目时,您只需在viewflipper上调用showNext,并根据所选项目使用适当的数据填充第二个布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5925399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档