【问题标题】:Android change layout and set onclick event on button in new layoutAndroid更改布局并在新布局中的按钮上设置onclick事件
【发布时间】:2014-06-14 12:12:42
【问题描述】:

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

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

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

你能帮帮我吗?

【问题讨论】:

  • 更改活动布局的目的是什么?为什么不能使用两个活动:主要和细节?
  • 尝试在一个布局中定义您的主视图和详细视图,并尝试在适当的按钮单击时隐藏/显示。

标签: android android-layout android-button


【解决方案1】:

不建议更改布局。 无论如何,一旦您通过 setContentView(R.layout.detail) 更改布局,您需要再次设置按钮的 onclickListener。 设置新视图后,尝试为此查找viewbyid(urbuttonid) 和setonclicklistener。 它应该可以工作。

【讨论】:

    【解决方案2】:

    这个问题有很简单的解决方法:

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

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

    您可以为两个按钮分配不同的 ID 和名称,您可以通过其 ID 处理每个按钮的点击。

    您可以为视图上的每个按钮分配点击监听器。

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 2023-03-09
      • 2020-06-13
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多