1

私はMainActivity.java最初のフラグメントとして、もう1つのフラグメントにFragment.javaTabHostが含まれています。ユーザーがMainActivityのボタンをクリックしたときに、2番目のフラグメントのTab1でXMLを拡張したいと思います。

OnClickListenerボタンのMainActivityは次のとおりです。

btOkButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        LayoutInflater lf = getLayoutInflater();
        Fragment.updateTab1(lf);                
    }               
});

そしてupdateTab1(..)、Fragmentクラスのメソッドは次のとおりです。

public static void updateTab1(LayoutInflater lf) {
        lf.inflate(R.layout.xml_to_inflate, (ViewGroup)llTab1, false);
    }

どこ:

llTab1 = (LinearLayout)getActivity().findViewById(R.id.tab1);

これを実行している間も例外も発生せず、強制終了も発生しません。

デバッグでは、このコードのすべてが例外なく実行されていることを確認できますが、必要なXMLが拡張されていることはありません。

4

1 に答える 1

5

最後に私のために働いたもの:

フラグメントを操作しているときに、 onCreate()の次の行を見逃して、インフレーターオブジェクトを機能させました。

inflater = getActivity().getLayoutInflater();

残りのコードはそのままにしておきます。

于 2012-12-13T08:21:23.607 に答える