android - 一项 Activity 中不同布局的按钮状态?

标签 android events button android-activity input

我有 2 个按钮可以在同一 Activity 中的 2 个布局之间切换:单击布局 1 上的按钮 1,它会转到布局 2(使用 setContentView)。在 layout2 上,单击 button2,它返回到 layout1。然后 button1 不再响应 OnClickListener。我查看了“输入事件”,但仍然无法弄清楚。发生了什么以及如何解决?

提前致谢!

Button submitBtn;
Button backBtn;
submitBtn = (Button)findViewById(R.id.button1); //on layout1
backButn = (Button)findViewById(R.id.button2);  //on layout2
submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
          setContentView(R.layout.layout2);
                    }
    });
backBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
          setContentView(R.layout.layout1);
                   }
    });

最佳答案

当您切换布局时,您应该重新分配监听器,因为当您调用 setContentView 时,旧 View 被销毁,新组件被创建。

关于android - 一项 Activity 中不同布局的按钮状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051554/

相关文章:

html - 调整大小后按钮向不同方向移动

android - 如何在运行时设置按钮layout_marginTop/layout_marginBottom?

java - 如何替换数组适配器字符串中的特殊字符?

javascript - 如何正确停止mousemove事件?

actionscript-3 - 如何将参数传递给 flex/actionscript 中的事件监听器函数?

表单提交上的 Javascript 新按钮

android - protobyname 错误的任何解决方法?

android - 观察EditText时,OnBackPressed不起作用

Javascript/HTML onclick 将新值传递给正在运行的内容 slider

css - 按钮垂直组,在 bootstrap 4 中对齐到底部