Android 多个片段无法切换
在我的应用程序中,我有多个片段,但我无法在片段之间切换。当我点击按钮1时,它会显示正确的片段。但是当我单击按钮2时,它不会显示相应的片段 以下是我的相关代码:Android 多个片段无法切换,android,fragment,Android,Fragment,在我的应用程序中,我有多个片段,但我无法在片段之间切换。当我点击按钮1时,它会显示正确的片段。但是当我单击按钮2时,它不会显示相应的片段 以下是我的相关代码: fragmentM = getFragmentManager(); transation = fragmentM.beginTransaction(); @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){
fragmentM = getFragmentManager();
transation = fragmentM.beginTransaction();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.search:
break;
case R.id.btnun:
detail = new DetailFragment();
transation.add(R.id.fragment_container, detail);
transation.addToBackStack(null);
transation.commit();
break;
case R.id.btnch:
detailt = new DetailtFragment();
transation.replace(R.id.fragment_container, detailt);
transation.addToBackStack(null);
transation.commit();
break;
}
在您的代码中,两个按钮都在创建一个
DetailFragment
,因此始终存在相同的片段。它们似乎是不同类别的片段,所以我认为这没问题
您应该尝试将getFragmentManager.beginTransaction()行移动到onClick方法的开头。我的理解是,每次您想要进行更改时,都需要获得新的交易。@Praful Bhatnagar非常感谢您的编辑。