2013-04-24 23 views
5

私はアンドロイド・プログラミングには新しく、1つの主な断片化のビュー・ページでタブを使用するアプリケーションを作ろうとしています。 viewpagerとタブは正常に機能しますが、アイテムが選択されたときに完全に新しいフラグメントが開きますが、ビューページャを削除できないように見えるオプションメニューが必要です。私はちょうどメイン画面上のビューページに新しいフラグメントを置くことができるようにしたいが、フラグメントトランザクションでそれをしようとすると動作していないように見えるViewPagerのAndroidオープン・フラグメント

アイデア?

あなたは、私が想定しFrameLayoutのIDを使用して、いくつかのFrameLayoutFragmentを追加する予定、まあお時間

答えて

2

、ありがとうございました。 Fragmentを追加するFrameLayoutViewPagerの上にあることを確認してください。例えば

ViewPagerFrameLayout両方がRelativeLayoutコンテナ内にある場合は、FrameLayoutXMLViewPagerの下に宣言されていることを確認してください。これにより、FragmeLayoutViewPagerの上に重なって表示されます。 FragmentFrameLayoutに追加されると、上部に描画されます。

2

のことを確認してください。

1)あなたのフラグメント(例えば:ViewPagerFragment1)、viewpagerによって選択され、ID "コンテナ" などとルートレイアウトとしてでframeLayoutがあります

<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)ViewPagerFragment1クラスの中で、アクションがトリガーされた後に、新しいフラグメントをFrameLayoutに置き換えたり追加したりする必要があります。例:

@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; 
    } 
} 
関連する問題