0

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

4

1 に答える 1

0

この問題を解決したのは次のとおりです。

        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ShultzFragment sf = new ShultzFragment();
        ft.replace(R.id.fragment_container, sf);
        ft.addToBackStack(null);
        ft.commit()

とにかくありがとう

于 2012-08-24T16:30:59.393 に答える