【问题标题】:view selected items from listview to next tab android查看从列表视图中选择的项目到下一个选项卡android
【发布时间】:2012-04-27 11:20:34
【问题描述】:

我正在开发销售应用程序。我有一个包含 10-15 个项目的列表视图,这些项目是通过检查按钮选择的。我希望所选项目应显示在下一个选项卡上。 有什么建议/帮助吗?我该怎么做?

【问题讨论】:

    标签: android listview tabs selecteditem


    【解决方案1】:

    您是否考虑过使用 Loaders ?我自己从不使用这个类,但它似乎是你正在寻找的。这是link

    在 Android 3.0 中引入,加载器使异步加载变得容易 活动或片段中的数据。装载机具有以下特点:

    • 它们可用于每个 Activity 和 Fragment。
    • 它们提供数据的异步加载。
    • 他们监控数据来源并在内容发生变化时提供新结果。
    • 在重新创建后,它们会自动重新连接到最后一个加载器的光标 配置更改。因此,他们无需重新查询数据。

    您还可以在选择项目时写入文件,并在显示所选项目选项卡时读取文件。

    【讨论】:

    • 加载器可能没用,因为我想检查列表中的多个项目,然后在下一个选项卡上显示所选项目
    【解决方案2】:

    只需将您选择的项目保存到某个全局存储并使用mTaHost.setCurrentTab(your_next_tab);,然后在该选项卡中获取您存储的所选项目并显示它。

    【讨论】:

    • 任何来源或示例都会更有帮助!!
    • 好的,使用 setter getter 类来存储选定的项目或 Application 类以供全局访问并在下一个选项卡上获取。
    • 我也使用过getter setter,但是当我开始检查项目时给我强制关闭错误
    • tab.layout.Product.onListItemClick(Product.java:128),android.app.ListActivity$2.onItemClick(ListActivity.java:321),android.os.Handler.handleCallback(Handler.java :587),android.os.Handler.dispatchMessage(Handler.java:92)等
    【解决方案3】:

    您可以在下一个选项卡的类中有一个静态公共字段,该字段在到达该选项卡时加载该特定项目,并在使用后清除。

    【讨论】:

    • 列表是从 sqlite 数据库填充的...字段不是静态的
    • @user1296361,它与字段的来源无关,只是您知道在下一个选项卡上显示什么。
    • @MeandWe,将它存储在全局中更好吗?我假设您的意思是某种需要解析的平面文件。
    • @thantos 您可以将其作为 gobally 存储在使用 getter setter 扩展 Application 的类中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2017-02-12
    • 2023-04-02
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多