列出Android控件的事件处理程序

时间:2012-07-25 17:47:38

标签: android android-controls

我是Android开发和Eclipse的新手。多年来,我一直在ASP.Net和MS Visual Web Developer上编码。在VWD中,当您将控件添加到设计视图时,双击它将自动转到您刚刚创建的控件的OnClick函数的代码视图。您还可以从设计视图中查看控件的可能事件处理程序列表。

但我似乎无法在Eclipse中找到此功能。有这样的事吗?我在谷歌搜索过,我找到的最好的是(同样的问题,但没有答案)。

http://www.techrepublic.com/forum/questions/101-341077/event-handlers-in-eclipse

有人可以提出建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

不,这不是Eclipse的工作原理。您在xml文件中添加控件,然后在要加载该布局的活动中添加要响应点击的元素上的onClickListener,

答案 1 :(得分:0)

您所说的内容在Eclipse中并不存在。您必须手动打开java类并将该方法添加到相应的java活动中。

例如,如果在布局XML文件中将android:onClick XML属性设置为“myAwesomeMethod”,则在使用该布局的相应Activity中,您需要确保定义了“myAwesomeMethod”方法

<?xml version="1.0" encoding="utf-8"?>
<!-- layout elements -->
<Button android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click me!"
    android:onClick="myAwesomeMethod" />
<!-- even more layout elements -->

在你的java Activity类中:

public void myAwesomeMethod(View v) {
    // does something very awesome
}

注意:您也可以通过编程方式执行此操作,这是我通常所做的。但是,定义android:onClick方法将为您节省几行代码。

有关详细信息,请查看this post。它提供了有关如何将onClick处理程序分配给按钮的更多详细信息,以及两种方法。