2013-04-24 23 views
5

Ben android programlamaya yeni başladım ve bir ana fragmentactivity'den bir viewpager'da sekmeler kullanan bir uygulama yapmaya çalışıyorum. Görüntüleyici ve sekmeler iyi çalışıyor ancak bir öğe seçildiğinde tamamen yeni bir parça açıyor ancak görüntü çağrı cihazını kaldıramayacağım bir seçenek menüsüne sahip olmak istiyorum. Sadece yeni ekranın ana ekranındaki viewpager'a yerleştirilmesini istiyorum ama bunu bir fragmenttransaction ile yapmaya çalışıyorum işe yaramıyor gibi görünüyorAndroid ViewPager üzerinden Açık Fragman

Herhangi bir fikir var mı?

zaman

cevap

2

Eh, ekleyecek için teşekkür ederiz Fragment varsayıyorum FrameLayout kimliğini kullanarak FrameLayout bazılarına. 'un Fragment eklendiğinden emin olmak için ViewPager'un en üstündedir.

Örneğin

hem ViewPager ve FrameLayout sonra FrameLayoutXML yılında ViewPager aşağıda bildirilmiş emin olun bir RelativeLayout kapta ise. Bu FragmeLayout'u ViewPager'un üstüne yığar. Fragment, FrameLayout'a eklendiğinde, üst tarafa çizilecektir.

2

emin olun:

1) Fragment (örn:

<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> 

: viewpager tarafından seçilecektir ViewPagerFragment1), id "kap" örneğin kök düzeni gibi bir FrameLayout vardır 2) ViewPagerFragment1 sınıfının içinde, bir eylemin tetiklenmesinden sonra yeni parçayı FrameLayout'a eklemeniz/eklemeniz gerekir. MS:

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