0

我试图通过按下我的 android 应用程序中的按钮来带来新的布局。这是代码片段:

Button button = (Button)findViewById(R.id.btnAccept);
button.setOnClickListener(new View.OnClickListener() {
    LayoutInflater layoutInflater = LayoutInflater.from(getBaseContext());
    View promptView = layoutInflater.inflate(R.layout.empty_layout, null);

    public void onClick(View v) {

        // What should I write here to prompt empty_layout?
    }
}

我不知道如何使用“promptView”。你能给我一些见解吗?

感谢你们!

4

3 回答 3

2

如果它是您屏幕的整个视图,则使用

setContentView(prompView);

如果它只是视图的一部分,则使用

yourPortionViewContainer.addView(prompView);

或者您可以使用 Fragment。

于 2013-07-28T14:06:50.570 回答
1

您应该创建 Intent 以打开新 Activity 或创建 Fragment 并让 FragmentManager 显示它。

于 2013-07-28T14:04:42.247 回答
0

我不知道我是否正确理解了您的问题,但是在按下按钮时添加布​​局的方法是以编程方式进行,如下所示:

    LinearLayout mainLayout;
    mainLayout = (LinearLayout)findViewById(R.id.mainLayout)//assuming u gave the main layout an id of mainLayout in your XML file
    public void onClick(View v) {
          LinearLayout layout = new LinearLayout(this);
          LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);//create variable to store layout parameters
          layout.setOrientation(LinearLayout.VERTICAL);//set orientation of layout
          layout.setLayoutParams(params);//set layout parameters
          mainLayout.addView(layout);//add the newly created layout to the already existing layout
}
于 2013-07-28T14:22:04.623 回答