Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多个片段无法切换_Android_Fragment - Fatal编程技术网

Android 多个片段无法切换

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()){

在我的应用程序中,我有多个片段,但我无法在片段之间切换。当我点击按钮1时,它会显示正确的片段。但是当我单击按钮2时,它不会显示相应的片段

以下是我的相关代码:

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非常感谢您的编辑。