使用 TabActivity 中的 ListActivity 启动 ListActivity?

发布于 2024-11-06 05:21:24 字数 290 浏览 0 评论 0原文

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

Intent myIntent = new Intent(view.getContext(), MyOtherActivity.class);
startActivity(myIntent);

有解决方案吗? 感谢您的回答!

I have a class extended by TabActivity that creates multiple tabs.
One tab is extended by ListActivity and should open a new activity when you choose an option in the list. The problem is that this code will lose the tabs (opening a new activity in the ListActivity that is member of the TabActivity):

Intent myIntent = new Intent(view.getContext(), MyOtherActivity.class);
startActivity(myIntent);

Is there a solution to this?
Thanks for answering!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放低过去 2024-11-13 05:21:24

如果您可以自由地更改您的设计,那么这将是一个更简单的解决方案,并且您将拥有一个具有以 ViewFlipper 为根的自定义布局的活动,而不是 ListActivity代码>.在此 ViewFlipper 中,您可以将第一个“页面”设置为您的 ListView,将第二个页面设置为子活动的视图。
单击项目时,您只需在视图翻转器上调用 showNext ,并根据所选项目使用正确的数据填充第二个布局。

It would be an easier solution, if you would have the liberty to change a bit your design, and instead of the ListActivity you would have an activity with a custom layout rooted by a ViewFlipper. Inside this ViewFlipper you could set the first 'page' to your ListView, and the second page to the child activity's view.
On item click you just call showNext on the viewflipper, and populate the second layout with the proper data based on the selected item.

爱冒险 2024-11-13 05:21:24

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

  • 使用 ListView 删除选项卡并使用新 添加新选项卡活动
    添加一个新选项卡:

  • 改用常规的 Activity 并添加带有 ListView 和替代内容的 FrameLayout里面:

    • 使用 bringToFront () 确定 View z 顺序
    • 使用 setVisibility() 来设置 VISIBLE 或 GONE

旧的,可能不相关的信息:

这里有几个处理类似设置的问题:

<一href="https://stackoverflow.com/questions/5116837/listactivity-inside-tabactivity">TabActivity 内的 ListActivity

从 android 中的 tabactivity 调用 listactiviy

甚至还有错误报告:http://code.google.com/p/android/issues/detail? id=3443

你可以看看他们是如何实现的。我的 0.02 美元,只需扩展 Activity 并在其中添加一个 ListView 即可。

Edit: As per MisterSquonk comment, I may have misunderstood the issue. I do not believe you can easily change the activity in that particular tab, but you have two equally feasible options:

  • remove the tab with the ListView and add a new tab with the new Activity
    Add a new tab with:

  • Use a regular Activity instead and add a FrameLayout with the ListView and your alternative content inside:

    • use bringToFront () to determine the View z order
    • use setVisibility() to either VISIBLE or GONE

Old, probably irrelevant info:

There are a couple of questions here dealing with similar setups:

ListActivity inside TabActivity

calling listactiviy from tabactivity in android

and even a bug report: http://code.google.com/p/android/issues/detail?id=3443

You can take a look at how they implemented it. My $0.02, just extend Activity instead and add a ListView inside.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文