gpt4 book ai didi

Android - 选项卡导航

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:25 24 4
gpt4 key购买 nike

我定义了一个包含三个选项卡的 HomeActivity,每个选项卡都是一个单独的 Activity 。我使用了 android 开发者网站中的示例。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

选项卡 B(第二个选项卡)的用户界面包含文本和按钮(名为“搜索”)。当用户单击搜索按钮时,它应该联系 REST 网络服务并将结果显示为列表。

为了做到这一点,在 TAB B Activity 中,在单击按钮时,我调用了一个方法来创建一个 Intent 并调用一个新的 SearchResultsActivity(以后称为 SRA)。在 SRA 内部(扩展列表 Activity ),我有连接到 web 服务和解析返回的 JSON 结果的逻辑,它将结果显示为列表。我能够实现这个功能。但我在这里看到一些缺点,我的问题是:

  • 是否可以定义一个新 Activity (SRA) 来处理搜索结果?或者在 TAB B Activity 本身中处理它会更好吗?我进行单独 Activity 的主要原因是,SRA 扩展了 ListActivity 如果我想将它显示为 List 而 TabB 只是扩展 Activity 和不允许我显示结果。那么,有更好的方法吗?

  • 鉴于上述实现,当我从 TabB(单击搜索按钮)导航到 SRA 时,选项卡不再可见。因为 TabB 正在调用新 Activity (Intent srchIntent = new Intent(TabB.this, SearchResultActivity.class);TabB.this.startActivity(srchIntent);),选项卡消失。在这种情况下,最好的解决方案是什么,以便选项卡出现/结果显示在选项卡 B 中?

  • 从 TabB 导航到 SRA 时,我试图在调用 StartActivity 之前显示 TabB 中定义的进度对话框/加载,然后取消它。但加载图标没有出现。我尝试显示对话框并取消在 SRA 中也是如此。但是加载没有出现。

最佳答案

嘿巴拉,我要说的是:

1) 最好将 TAB B 扩展为 ListActivity 并由帮助程序类完成搜索。这样你就可以让你的代码更加独立。

2) 实现 1) 就可以了。

3) 您应该在开始请求时显示一个进度对话框,并在获得结果时停止它。我会实现一个广播接收器来实现这一点(如果您选择这样做,我可以帮助您)。

关于Android - 选项卡导航 <while Spanning a new activity>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com