2015-09-01 62 views
0

我想要在片段上设置默认框架布局,并且此框架布局显示在半布局的顶部,剩余的一半包含列表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

您应该添加在'的onCreate片段()''的活动SingleItemView'感谢 –

回答

0

使用

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

只要打开你的下一个活动而在onCreate()如果要基于一些条件,那么你可以添加不同的片段添加SingleItemView.java活动

的片段交易意向传递条件变量intent变量:

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

处理它们在onCreate()SingleItemView.java的:

switch(getIntent().getExtraString("whichFragment")) { 
    case 1: /* add Fragment 1 */ 
     break; 
    case 2: /* add Fragment 2 */ 
     break; 
    case 3: /* add Fragment 3 */ 
     break; 
    case 4: /* add Fragment 4 */ 
     break; 
} 
+0

为解决方案的方法 – devendra

相关问题