应用程序的结构是:
数据存储在SQLite DB中。我看到有两种方法可以实现它:
1)为每个Tab创建3个单独的活动,并将它们作为片段放置
问题:如何将一个参数过滤到下一个活动,例如标签1收到“类别2”,从SQLite获取数据并显示它,然后用户刷到标签2?
2)将所有标签数据放入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
内传递类别并执行您需要执行的操作。