Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlite的Android多级列表_Android_List_Sqlite - Fatal编程技术网

使用sqlite的Android多级列表

使用sqlite的Android多级列表,android,list,sqlite,Android,List,Sqlite,申请的结构如下: 数据存储在SQLite数据库中。我认为有两种方法可以实现这一目标: 1为每个选项卡创建3个单独的活动,并将它们作为片段放置 问题:然后我如何将过滤参数推送到下一个活动,例如Tab 1接收到类别2,从SQLite获取数据并显示,然后用户滑动到Tab 2 2将所有选项卡数据放入1活动,并在每个选项卡内的不同视图中显示过滤后的数据 问:可能吗?两种方式都可能, 对于您的第一个实施建议,您可以在这里看到-;对于第二个建议,你可以实施它 你的问题太笼统了 我建议您学习有关start的碎片

申请的结构如下:

数据存储在SQLite数据库中。我认为有两种方法可以实现这一目标:

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


问题:然后我如何将过滤参数推送到下一个活动,例如Tab 1接收到类别2,从SQLite获取数据并显示,然后用户滑动到Tab 2

2将所有选项卡数据放入1活动,并在每个选项卡内的不同视图中显示过滤后的数据

问:可能吗?

两种方式都可能, 对于您的第一个实施建议,您可以在这里看到-;对于第二个建议,你可以实施它

你的问题太笼统了

我建议您学习有关start的碎片活动

在评论后编辑: 您可以通过Bundle将参数传递给片段,在示例中,让我们假设我们的片段名为LocationFragment:

并读取如下LocationFragment.java的参数:

这在第一个环节中也有解释,
您可以传递类别,并在片段的onCreate内执行任何需要执行的操作。

那么我如何将用于筛选的参数推送到下一个活动?例如,选项卡1接收类别2,从SQLite获取数据并显示,然后用户滑动到选项卡2,参数应如何传递?
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;
}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments() != null) {
        mParam1 = getArguments().getString("prm1");
        mParam2 = getArguments().getString("prm2");
    }
}