我正在使用Eclipse和ADT,我正在学习本教程:http://developer.android.com/training/basics/firstapp/starting-activity.html 制作应用程序。但我陷入了我应该找到'sendMessage()方法并在其中创建'意图'的部分... 但是我在哪里可以找到这个sendMessage方法? 在布局> activity_main.xml中? 在src> app_name> MainActivity.java?
编辑:所以我得到了这个方法的地方,但这是下一个问题: 我把“意图”放在哪里?
答案 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);
}