フラグメントに問題があります。フラグメントを何度も表示する必要があり、その新しいインスタントを作成しません。アクティビティの内容を変更するために使用するメソッドがあります。
protected void setContentFragment(Fragment contentFragment) {
this.contentFragment = contentFragment;
setContentView(R.layout.content_frame);
getSupportFragmentManager().beginTransaction()
.replace(R.id.content_frame, contentFragment).commit();
getSlidingMenu().showContent();
}
content_frame は単純なレイアウトです。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
問題は次のとおりです。最初の Fragment のインスタントを作成し、それを setContentFragment(...) に渡します (まだこのインスタンスを保持します)。次に、他の Fragment で setContentFragment を呼び出します。そして、最初の Fragment のインスタントをこのメソッドに渡すと、銀行画面が表示されます。私を助けてください :(