0

2ページのアプリケーションを作成しようとしています。最初のページはタブ付きページ、2ページ目は詳細ページです。Android - タブ内のフラグメントを呼び出す

this guideを使用してタップページを作成します。私は、ビューページャーと3つのタブ(Tab1, Tab2, Tab3)を含む主要な活動をしています。 Tab3には、詳細ページをナビゲートするためのボタンがあります。各タブには独自の.java(extends Fragment)と.xmlファイルがあります。私は、詳細ページのための新しいフラグメントを作成

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/fragmentThree"]> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/goToDetail" 
    android:text="GO TO DETAIL" /> 

:私はfragmentThree.xmlレイアウトを編集します。私はTab3.javaの中でonclickメソッドを設定しました。

ボタンを押すと何もしません。私はその断片を置き換えない。主な活動で

+0

ボタンをクリックすると、新しいタブ(あなたの場合は新しい断片)を作成するか、詳細を表示する新しいアクティビティに移動しますか? –

+0

新しいアクティビティに移動して詳細を表示します。 –

+0

サポートのためにすべての情報を提供してください。サポートフラグを使用していますか?そうであれば、代わりにgetSupportFragmentManagerを使用してください。 – miibpa

答えて

0

使用フレームレイアウトclicklistinerで

<FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/parent"> 

: -

FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); 
      FragmentTransaction transaction = fragmentManager.beginTransaction(); 
      transaction.replace(R.id.parent, new Detail()); 
      transaction.commit(); 
0

使用あなたの代わりに使用すると、タブレイアウトフラグメントを設定し、メインレイアウトID、のIDをviewpager。

transaction.replace(R.id.viewpager, new Detail()); 
関連する問題