在哪里可以找到sendMessage()方法?

时间:2012-08-22 12:02:58

标签: java android xml eclipse

我正在使用Eclipse和ADT,我正在学习本教程:http://developer.android.com/training/basics/firstapp/starting-activity.html 制作应用程序。但我陷入了我应该找到'sendMessage()方法并在其中创建'意图'的部分... 但是我在哪里可以找到这个sendMessage方法? 在布局> activity_main.xml中? 在src> app_name> MainActivity.java?

编辑:所以我得到了这个方法的地方,但这是下一个问题: 我把“意图”放在哪里?

5 个答案:

答案 0 :(得分:1)

在src> app_name> MainActivity.java中。当然,你需要创建它。

public void sendMessage(View view) {
    Log.w("msg", "user click");

    Intent intent = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent);
}

答案 1 :(得分:0)

方法始终是java代码部分的一部分(XML用于接口设计,Java用于逻辑)。

因此,为了添加方法,您必须始终修改Java代码。

答案 2 :(得分:0)

实质上,您需要将函数名称与XML文件中onClick上的函数名称相匹配。这个名称是什么并不重要(在教程中他们调用方法sendMessage)。但是,重要的是该方法必须是相关活动的成员,并且具有完全相同的签名(返回类型void,public和parameter View)。

由于编译器无法检查这些方法是否存在(或具有正确的签名),因此通常不建议使用此用法(参考XML中的函数),并且大多数开发人员更喜欢在运行时将自己的处理程序分配给按钮(在在哪种情况下,他们是类型检查)

答案 3 :(得分:0)

做一件事,在Eclipse CTRL + H 中,然后在文件搜索选项卡中,查找sendMessage方法,您将在项目中的任何位置找到它。

答案 4 :(得分:0)

您应该在MainActivity.java中创建它,之后创建一个Intent来启动一个名为DisplayMessageActivity的活动:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);

}