相关疑难解决方法(0)

如何在android中动态设置布局

好吧,假设有一个名为MainActivity的Activity ,有两个名为layout1layout2的布局都有几个按钮.默认情况下,MainActivity布局是layout1,如下所示:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout1);
Run Code Online (Sandbox Code Playgroud)

现在我所做的实际上是通过单击layout1中的按钮,第二个布局设置如下:

    someBtn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setContentView(R.layout.layout2);
        }
    });
Run Code Online (Sandbox Code Playgroud)

layout2中有另一个按钮返回layout1,如下所示:

    someBtn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setContentView(R.layout.layout1);
        }
    });
Run Code Online (Sandbox Code Playgroud)

问题是当我返回到layout1然后someBtn1的OnClickListener不起作用.看来我需要再次设置OnClickListener someBtn1布局1.我如何编写代码以使它们与最佳实践完美配合?

java android android-intent android-layout

14
推荐指数
2
解决办法
5万
查看次数

标签 统计

android ×1

android-intent ×1

android-layout ×1

java ×1