Невозможно заменить фрагмент в Android 2.2 - PullRequest
0 голосов
/ 17 декабря 2011

Я использую Android v2.2, у меня есть фрагмент списка и фрагмент дисплея. Я могу создать, а также установить макет в displayfragment во время вызова API onCreateView. Но я не могу заменить текущий макет другим. Ниже приведен код:

Сбой во время вызова метода commit ():

public class ActHotelEmenu extends FragmentActivity {
...
...
// This below function called when item clicked on the listfragment
//
 public void dispSubMenu(int position) {
        if(position == 1 || position == 0){
            MainDispMenuFragment f = MainDispMenuFragment.newInstance(position+1);
            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.main_layout,f); 
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);            
            ft.addToBackStack(null);
            ft.commit();            
        } 
...
}

Пожалуйста, помогите мне в этом ...

1 Ответ

0 голосов
/ 21 декабря 2011

Вы можете использовать viewFlipper с каждым фрагментом в качестве представления viewFlipper, поэтому вам нужно использовать только viewFlipper.showNext () и viewFlipper.showPrevious () для перехода между фрагментами.

Другая возможность - использовать ViewPager, как описано в этом блоге: http://tamsler.blogspot.com/2011/10/android-viewpager-and-fragments.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...