Android更改布局并在新布局中设置按钮上的onclick事件

时间:2014-06-14 12:12:42

标签: android android-layout android-button

我有两个布局(主要和细节)的应用程序。应用程序从主布局开始。我在主要布局上有按钮。当我点击它时,我打电话给setContentView(R.layout.detail);

现在我已经使用按钮设置了新的布局,我需要在这个新的布局按钮上设置onclick事件。

我尝试在onCreate()方法中设置两个事件。之后只能在主布局上使用第一个按钮。详细布局上的按钮不起作用。

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

它不是推荐的更改布局的方法。 无论如何,一旦你通过setContentView(R.layout.detail)更改布局,你需要再次设置按钮的onclickListener。 设置新视图后,尝试findviewbyid(urbuttonid)和setonclicklistener。 它应该工作。

答案 1 :(得分:0)

这个问题有一个非常简单的解决方案:

当您设置另一个内容视图时,再次初始化新布局按钮,如下所示:

Button b1=(Button)findViewById(R.id.button1); b1.setOnClickListener(this); 之后,您的点击事件将转到第二个视图的按钮...

您可以为两个按钮指定不同的ID和名称,您可以按其ID处理每个按钮。

您可以为视图上的每个按钮指定单击侦听器。

祝你好运