android和一般编程都是新的。这个问题听起来可能很傻,但我很想知道答案。问题的描述和推理是在开始,问题在它的结尾。
我想应用一个侦听器到android中的一个按钮。我从android.googlesource.com中了解到有两种方法可以做到这一点:
OnClickListener应用于activity.java或xml布局中的my按钮分配一个方法{@link android.R.attr#onClick android:onClick}
他们给出了以下xml布局示例:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="selfDestruct"
android:text="@string/self_destruct" />加上activity.java中的代码
public void selfDestruct(View view) {
// Kabloey
}问题:
@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"android:text="@string/self_destruct"
android:onClick="selfDestruct"是否意味着名为self_destruct的按钮注册为侦听器?
先谢谢你,真的很感激。
发布于 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文档中编写它?
只能为视图设置一个单击侦听器。
发布于 2016-04-06 20:34:12
layout_height、layout_width和text是属性。您可以了解有关android属性这里的更多信息。但是请记住,不同的视图可以以不同的方式使用相同的属性。android:text属性只是引用一个名为self_destruct的字符串资源来决定应该在按钮中显示哪个文本。要区分视图,可以使用android:id。onClickListener。https://stackoverflow.com/questions/36461078
复制相似问题