2015-07-06 57 views
0

我一直在寻找显示fragments,但问题仍然存在,我无法得到它的工作。其他片段没有显示

我的问题是,当我添加repeat_entry菜单显示另一个片段,该片段没有显示,但当我点击action_settings该片段显示。

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     FragmentManager fm = getFragmentManager(); 
     FragmentTransaction ft = fm.beginTransaction(); 
     ft.setCustomAnimations(android.R.animator.fade_in,android.R.animator.fade_out); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      selectTabToShow(String.valueOf(R.id.action_search)); 
      CategorySettings fragemnt = (CategorySettings) getFragmentManager().findFragmentById(R.id.categorySettings); 
      fragemnt.refresCategoryList(); 
      Fragment fragment = new CategorySettings(); 
      ft.add(R.id.category_cont,fragment,"asdf"); 
      ft.commit(); 
      return true; 
     }else if(id == R.id.repeat_entry){ 

      Toast.makeText(MainActivity.this,"ssdf sdf",Toast.LENGTH_SHORT).show(); 
      Fragment fragment = new RepeatEntry(); 
      ft.add(R.id.category_cont,fragment,"repeat tag"); 
      ft.commit(); 
      Toast.makeText(MainActivity.this,"ssdf sdf",Toast.LENGTH_SHORT).show(); 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

截至目前,这是我RepeatEntry片段

public class RepeatEntry extends Fragment{ 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState){ 
     View v = inflater.inflate(R.layout.repeat_entry,container,false); 

     return v; 
    } 
} 

请帮我家伙,我是新来的这一点。

+0

请张贴RepeatEntry()的代码;分段。 – RajSharma

+0

@jameshwart,尝试使用getChildFragmentManager()intead的getFragmentManager() –

+0

@Anand拉杰getChildFragmentManager()先生,我得到一个错误无法解决方法先生 –

回答

0

尝试更换

ft.replace(R.id.category_cont,fragment,"repeat tag"); 
+0

嗨感谢您的答案,但它没有工作先生:( –