首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与android:onClick="selfDestruct“xml方法相关的问题

与android:onClick="selfDestruct“xml方法相关的问题
EN

Stack Overflow用户
提问于 2016-04-06 19:52:23
回答 2查看 451关注 0票数 0

android和一般编程都是新的。这个问题听起来可能很傻,但我很想知道答案。问题的描述和推理是在开始,问题在它的结尾。

我想应用一个侦听器到android中的一个按钮。我从android.googlesource.com中了解到有两种方法可以做到这一点:

  1. OnClickListener应用于activity.java
  2. xml布局中的my按钮分配一个方法

{@link android.R.attr#onClick android:onClick}

他们给出了以下xml布局示例:

代码语言:javascript
复制
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="selfDestruct"
    android:text="@string/self_destruct" />

加上activity.java中的代码

代码语言:javascript
复制
 public void selfDestruct(View view) {
    // Kabloey
}

android.googlesource.com

问题:

  1. 根据这一点,示例中的{@link android.R.attr#onClick android:onClick} android.R.attr如下所示:android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/self_destruct"
  2. 这是: android:text="@string/self_destruct" android:onClick="selfDestruct"

是否意味着名为self_destruct的按钮注册为侦听器?

  1. 如果我想以xml形式添加多个按钮侦听器,如何在java文档中编写它?

先谢谢你,真的很感激。

EN

回答 2

Stack Overflow用户

发布于 2016-04-06 20:26:02

这是: android:text="@string/self_destruct“android:onClick="selfDestruct” 是否意味着名为self_destruct的按钮注册为侦听器?

该按钮没有“调用”任何内容,它只是在@string/self_destruct文件中定义了strings.xml值的文本。

但是,是的,public void selfDestruct(View view)方法是将为由XML设置的侦听器调用的方法。

如果我想以xml形式添加多个按钮侦听器,如何在java文档中编写它?

只能为视图设置一个单击侦听器。

票数 0
EN

Stack Overflow用户

发布于 2016-04-06 20:34:12

  1. 是的,layout_heightlayout_widthtext是属性。您可以了解有关android属性这里的更多信息。但是请记住,不同的视图可以以不同的方式使用相同的属性。
  2. 事实并非如此。这个示例中的android:text属性只是引用一个名为self_destruct的字符串资源来决定应该在按钮中显示哪个文本。要区分视图,可以使用android:id
  3. 正如其他人已经提到的,您只能使用XML指定一个onClickListener
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36461078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档