私はMainActivity.java
最初のフラグメントとして、もう1つのフラグメントにFragment.java
TabHostが含まれています。ユーザーが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が拡張されていることはありません。