1

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

但我似乎无法在 Eclipse 中找到此功能。有这样的事吗?我在 Google 上进行了搜索,发现最好的就是这个(同样的问题,但没有答案)。

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

请问有人给点建议吗?

谢谢!

4

2 回答 2

0

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

于 2012-07-25T17:54:08.560 回答
0

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

例如,如果您android:onClick XML在布局 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 方法将为您节省几行代码。

有关更多信息,请查看此帖子。它提供了更多关于如何将 onClick 处理程序分配给按钮以及您可以这样做的两种方式的详细信息。

于 2012-07-25T18:00:38.393 回答