我有两个布局(主要和细节)的应用程序。应用程序从主布局开始。我在主要布局上有按钮。当我点击它时,我打电话给setContentView(R.layout.detail);
。
现在我已经使用按钮设置了新的布局,我需要在这个新的布局按钮上设置onclick事件。
我尝试在onCreate()
方法中设置两个事件。之后只能在主布局上使用第一个按钮。详细布局上的按钮不起作用。
你能帮助我吗?
答案 0 :(得分:0)
它不是推荐的更改布局的方法。 无论如何,一旦你通过setContentView(R.layout.detail)更改布局,你需要再次设置按钮的onclickListener。 设置新视图后,尝试findviewbyid(urbuttonid)和setonclicklistener。 它应该工作。
答案 1 :(得分:0)
这个问题有一个非常简单的解决方案:
当您设置另一个内容视图时,再次初始化新布局按钮,如下所示:
Button b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(this);
之后,您的点击事件将转到第二个视图的按钮...
或
您可以为两个按钮指定不同的ID和名称,您可以按其ID处理每个按钮。
或
您可以为视图上的每个按钮指定单击侦听器。
祝你好运