我想要像setContentView这样的东西,但是对于当前布局中的框架布局,意味着我的主活动布局中有一些控件,其中一个是PageHolder,它是一个框架布局。我在res/layout中添加了一个android布局,也就是framelayout,叫做page1,另一个叫做page 2。当应用程序运行时,我想将pageholder的内容更改为page1或page2的内容。
我执行以下代码,但它会出错:

    FrameLayout pageHolder = (FrameLayout)findViewById(R.id.pageHolder);

    FrameLayout page1 = (FrameLayout)findViewById(R.layout.page1);

    pageHolder.removeAllViews();
    pageHolder.addView(page1);

上面说page1是空的,我自己也检查过了,它是空的。你能帮帮我吗?

最佳答案

在我看来,您应该使用LayoutInflater来为page1布局充气。应该是这样的:

LayoutInflater inflater = (LayoutInflater)context.getSystemService
  (Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.page1, null);

关于android - 像setContentView一样如何设置FrameLayout的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14509105/

10-12 00:30