4つのフラグメントを持つactionbar.Tabを使用してアプリケーションを構築しています。そのlistFragment内のlistViewの最初の項目をクリックして、list-fragmentの1つを他のフラグメントに置き換えたいと思います。
xmlには、画像とリストビューのみが含まれます。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/joFl"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/jo_logo" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@android:color/black"
android:clickable="true"
android:paddingTop="10dp"
android:smoothScrollbar="true" >
</ListView>
</LinearLayout>
コードは次のとおりです。
{
case 0: {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ShultzFragment sf = new ShultzFragment();
ft.replace(R.id.joFl, sf);
ft.commit();
break;
}
また、LinearLayoutからFrameLayoutに変更しようとしましたが、imageViewが表示されず、replace()は機能しますが、2つのフラグメントが一緒に表示されます。
それを実装するためのより簡単な方法はありますか?よろしくお願いします、udi