2015-09-01 101 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

相關問題