2013-04-24 18 views
5

Jestem nowy w programowaniu Android i próbuję stworzyć aplikację, która używa kart w przeglądarce stron z jednego głównego fragmentarycznego. Przeglądarka stron i karty działają poprawnie, ale chcę mieć menu opcji, które po wybraniu elementu otwiera całkowicie nowy fragment, ale nie mogę usunąć podglądu stronicowania. Chciałbym móc umieścić nowy fragment na ekranie głównym na ekranie głównym, ale próba wykonania fragmentacji nie wydaje się działać. Czy masz jakieś pomysły?Android Open Fragment na ViewPager

Dziękuję za poświęcony czas

Odpowiedz

2

Well, będzie dodanie Fragment niektórych FrameLayout użyciu identyfikatora FrameLayout zakładam. Po prostu upewnij się, że numer FrameLayout dodajesz Fragment do wersji ViewPager.

Na przykład, jeżeli zarówno ViewPager i FrameLayout są w RelativeLayout pojemniku następnie upewnij się, że FrameLayout jest zadeklarowana poniżej ViewPager w XML. Spowoduje to umieszczenie FragmeLayout na wierzchu ViewPager. Kiedy Fragment zostanie dodany do FrameLayout, zostanie narysowany na wierzchu.

2

Upewnij się, że:

1) swój fragment (np ViewPagerFragment1), który zostanie wybrany przez viewpager, ma FrameLayout jako układ korzeniowy z id "pojemnik" np

<FrameLayout 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:id="@+id/container" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

     <LinearLayout.... and so on 
</FrameLayout> 

2) Wewnątrz klasy ViewPagerFragment1 musisz wymienić/dodać nowy fragment do FrameLayout po uruchomieniu akcji. Np .:

@Override 
public void onClick(View view) { 
    switch (view.getId()) { 
     case R.id.selection: 
      // Create new fragment and transaction 
      NewFragment newFragment = new NewFragment(); 
      FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

      transaction.replace(R.id.container, newFragment, "NewFragment"); 
      transaction.addToBackStack(null); 

      transaction.commit(); 
      break; 
     default: 
      break; 
    } 
} 
Powiązane problemy