【问题标题】:Android multi-level lists with sqlite使用 sqlite 的 Android 多级列表
【发布时间】:2014-06-23 22:00:06
【问题描述】:

应用程序的结构是:

数据存储在 SQLite DB 中。我看到了两种方法来完成它:

1) 为每个Tab创建3个单独的Activity,并将它们作为片段放置

问题:那么我如何将用于过滤的参数推送到下一个活动,例如 Tab 1 收到“Category 2”,从 SQLite 获取数据并显示它,然后用户滑动到 Tab 2?

2) 将所有Tabs数据放到1个Activity中,并在每个标签内的不同视图中显示过滤后的数据

问题:有可能吗?

【问题讨论】:

    标签: android list sqlite


    【解决方案1】:

    这两种方法都可以, 对于您的第一个实施建议,您可以在此处查看 - Passing parameters from Android FragmentActivity to Fragment;对于第二个建议,您可以实施它...

    你的问题太笼统了,

    我建议你先了解FragmentActivity

    在您发表评论后编辑: 例如,您可以使用 Bundle 将参数传递给片段(假设我们的片段称为LocationFragment):

    public static LocationsFragment newInstance(String param1, String param2) {
        LocationsFragment fragment = new LocationsFragment();
        Bundle args = new Bundle();
        args.putString("prm1", param1);
        args.putString("prm2", param2);
        fragment.setArguments(args);
        return fragment;
    }
    

    并像这样读取参数(LocationFragment.java):

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam1 = getArguments().getString("prm1");
            mParam2 = getArguments().getString("prm2");
        }
    }
    

    这在第一个链接中也有说明, 您可以在片段的onCreate 中传递类别并执行您需要执行的任何操作。

    【讨论】:

    • 那么我如何将过滤参数推送到下一个活动?例如,Tab 1 收到“Category 2”,从 SQLite 获取数据并显示它,然后用户滑动到 Tab 2,如何参数应该传递吗?
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多