0

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

以下是我的相关代码:

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;
}
4

2 回答 2

0

在您的代码中,两个按钮都在创建一个DetailFragment,因此始终存在相同的片段。

于 2012-11-16T07:58:56.557 回答
0

它们似乎是不同类别的 Fragment,所以我认为没关系。

您应该尝试将 getFragmentManager.beginTransaction() 行移动到 onClick 方法的开头。我的理解是,您每次想要进行更改时都需要进行新的交易。

于 2012-11-16T08:11:31.807 回答