是否可以从另一个活动同时调用活动和片段

时间:2015-09-01 06:47:00

标签: android android-fragments android-framelayout

我想在片段上设置默认的帧布局,此帧布局显示在半布局的顶部,剩下的一半包含列表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();
        }
    }

});

1 个答案:

答案 0 :(得分:0)

使用

打开您的下一个活动

Intent intent = new Intent(context, SingleItemView.class);

onCreate()活动

SingleItemView.java中添加片段交易

如果你想根据某些条件添加不同的片段,那么你可以传递带有intent变量额外值的条件变量:

intent.putExtra("whichFragment", /* integer parameter */ 4);

onCreate()的{​​{1}}中处理它们:

SingleItemView.java