Android Studio Training 响应 send 按钮的事件

https://www.cwiki.us/display/android/Start+Another+Activity

在 MainActivity.java 中添加一个方法,这个方法将会被按钮事件调用:

在文件 app > java > com.example.myfirstapp > MainActivity.java, 添加一个 sendMessage() 方法,代码片段如下所示:

[code]public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

/** Called when the user taps the Send button */
public void sendMessage(View view) {
    // Do something in response to button
}

}[/code]
你可能会在你的编辑器中看到错误的提示,这是因为你还没有在 Android Studio 中导入视图类,这个视图类是在方法中作为输入参数使用的。你可以使用 Android Studio 的快速修正功能将这个类导入,Alt + Enter (或者 Option + Enter 在 Mac 中)。如果菜单出现了,你可以选择 Import class 来修正这个错误。

现在返回到 activity_main.xml 文件中,为你的按钮调用这个方法:

在布局编辑器中选择这个按钮。

在属性(Properties)窗口,找到 onClick 参数,然后从下拉列表中选择 sendMessage [MainActivity]。

现在,当按钮被触压后,系统将会调用 sendMessage() 方法。

请仔细看看这个方法,这个方法需要满足下面的一些属性才能给被 android:onClick 识别到。尤其需要注意的是,这个方法必须定义成下面:
[list]
[]Public 访问 (Public access)
[
]没有返回变量(A void return value)
[*]视图是唯一的参数(A View as the only parameter)当视图对象被单击。
[/list]

下面,你需要对这个方法进行一些数据的操作,从文本输入框中读取用户输入的内容,然后将这部分的内容发送到另外一个 activity。

修复错误

单击事件

选择触发的事件