9

子ビューのない線形レイアウトがあります

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >


</LinearLayout>

要件に応じて、1 つまたは 2 つのフラグメントを動的に追加したいと考えています。フラグメントを 1 つ追加することは認識していますが、2 つのフラグメントを動的に追加するにはどうすればよいですか。2 つのフラグメントがあり、各フラグメント内に次の oncreateview を記述します

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        //return super.onCreateView(inflater, container, savedInstanceState);
        View v=inflater.inflate(R.layout.frag1, container, false);
        v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

        return v; 
    }

次のコードを使用して追加しようとしていますが、2 番目のフラグメントが最初のフラグメントを超えています。

FragmentTransaction ft=fm.beginTransaction();
        frag1 f=new frag1();
        frag2 ff=new frag2();


        ft.add(android.R.id.content, f);
        ft.add(android.R.id.content, ff);

        ft.commit();

これを行う方法を親切に更新してください。ありがとう

4

1 に答える 1