我有一个FragmentActivity
,其中Buttons
和三个Fragment
类。如果按钮1被点击,我想显示FragmentOne
并隐藏FragmentTwo
,FragmentThree
。如果点击Button2
,我想显示FragmentTwo
并隐藏FragmentOne
,FragmentThree
,反之亦然。我的代码没有工作。在Android中隐藏/显示片段
private void fManager() {
FragmentManager manager = getSupportFragmentManager();
f1 = manager.findFragmentById(R.id.first);
f2 = manager.findFragmentById(R.id.second);
f2 = manager.findFragmentById(R.id.third);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
if (b1.isPressed()) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.hide(f2);
transaction.hide(f3);
transaction.show(f1);
transaction.commit();
}
break;
case R.id.button2:
if (b2.isPressed()) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.hide(f1);
transaction.hide(f3);
transaction.show(f2);
transaction.commit();
}
break;
case R.id.button3:
if (b3.isPressed()) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.hide(f1);
transaction.hide(f2);
transaction.show(f3);
transaction.commit();
}
break;
}
}
经理或交易?我试过'transaction.commit();'它没有工作 – DroidLearner 2013-04-07 17:45:51
应该是事务。另请参阅编辑 – 2013-04-07 18:19:09
请检查我的代码http://pastebin.com/STkUKuSi并让我知道在哪里写setVisibility(); – DroidLearner 2013-04-07 18:39:28