我想在片段上设置默认的帧布局,此帧布局显示在半布局的顶部,剩下的一半包含列表view.frame布局在单击列表项时更新布局项,这些都可以正常工作。但是,当我想要从以前的活动来设置默认帧布局时,它会产生问题。这就是我打开我的片段的方式,这是我从这个活动的适配器类。我想在包含列表的下一个活动上设置默认框架布局。
grid.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Get the position
resultp = data.get(position);
frame=(FrameLayout)grid.findViewById(R.id.fragment_container);
Intent intent = new Intent(context, SingleItemView.class);
intent.putExtra("id", resultp.get(MainActivity.RANK));
intent.putExtra("count", resultp.get(MainActivity.COUNTRY));
intent.putExtra("population",resultp.get(MainActivity.POPULATION));
intent.putExtra("flag", resultp.get(MainActivity.FLAG));
// Start SingleItemView Class
intent.putExtra("mylist", data);
context.startActivity(intent);
if(frame==null){
DefaultLogFrag fragment1 = new DefaultLogFrag();
FragmentManager fragmentManager1 = ((Activity) context).getFragmentManager();
FragmentTransaction fragmentTransaction1 = fragmentManager1.beginTransaction();
fragmentTransaction1.add(R.id.fragment_container, fragment1);
fragmentTransaction1.commit();
}
}
});
答案 0 :(得分:0)
使用
打开您的下一个活动 Intent intent = new Intent(context, SingleItemView.class);
在onCreate()
活动
SingleItemView.java
中添加片段交易
如果你想根据某些条件添加不同的片段,那么你可以传递带有intent
变量额外值的条件变量:
intent.putExtra("whichFragment", /* integer parameter */ 4);
在onCreate()
的{{1}}中处理它们:
SingleItemView.java