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