1

内容视图是一个线性布局。我们称它为 llOne,我们会说它在文件 llOne.xml 中。

我要添加的视图也是一个 LinearLayout,但它们位于单独的文件中。我们称它为 llTwo,我们会说它在文件 llTwo.xml 中。

 setContentView(R.layout.llOne);

 LinearLayout llOne = (LinearLayout) findViewById(R.id.llOne);
 LinearLayout llTwo = (LinearLayout) findViewById(R.id.llTwo);

 llOne.addView(llTwo); //NullPointerException
4

1 回答 1

2

你需要膨胀第二个布局,因为setContentView只膨胀你的llOne

LayoutInflater inflater = (LayoutInflater) mContext
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View otherView = inflater.inflate(R.layout.yourSecondLayoutFileName, null);

进而

LinearLayout llTwo = (LinearLayout) otherView .findViewById(R.id.llTwo);
llOne.addView(llTwo);
于 2012-07-23T03:54:00.167 回答