1

我有MainActivity.java我的第一个片段,另一个片段中Fragment.java有一个 TabHost。当用户单击 MainActivity 中的按钮时,我想在第二个片段的 Tab1 中填充 XML。

OnClickListener中的ButtonMainActivity如下:

btOkButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

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

FragmentupdateTab1(..)类中的方法是:

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

在哪里:

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

执行此操作时我没有收到任何异常,也没有强制关闭。

在 Debug 中,我可以看到所有这些代码都毫无例外地运行,但没有必要的 XML 被夸大。

4

1 回答 1

5

最后对我有用的是:

在处理片段时,我错过了onCreate()中的以下行以使充气对象工作:

inflater = getActivity().getLayoutInflater();

并保持其余代码不变。

于 2012-12-13T08:21:23.607 回答