带有sqlite的Android多级列表

时间:2014-06-23 22:00:06

标签: android list sqlite

应用程序的结构是:

enter image description here

数据存储在SQLite DB中。我看到有两种方法可以实现它:

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

问题:如何将一个参数过滤到下一个活动,例如标签1收到“类别2”,从SQLite获取数据并显示它,然后用户刷到标签2?

2)将所有标签数据放入1个活动,并在每个标签内的不同视图中显示过滤数据

问题:有可能吗?

1 个答案:

答案 0 :(得分:0)

两种方式都有可能, 您可以在此处看到第一个实施建议 - 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内传递类别并执行您需要执行的操作。