2012-08-22 57 views
1

我使用的是ADT Eclipse和我下面这个教程:http://developer.android.com/training/basics/firstapp/starting-activity.html 使一个应用程序。但我被困在我应该找到'sendMessage()方法'的部分,并在其中创建一个'intent'... 但是我在哪里可以找到这个sendMessage方法? 在layout> activity_main.xml中? 在src> app_name> MainActivity.java中?在哪里可以找到sendMessage()方法?

编辑:所以我得到这个方法的东西是,但这里的下一个问题: 我在哪里把'intent'thingy?

回答

1

在来源> APP_NAME> MainActivity.java。当然,你需要创建它。

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

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

谢谢。我确实已经完成了代码操作,但我在哪里放置了这个意图?在'查看','查看'之后或在'查看'之后)?或者也许在'查看'之前? – someone755

+0

请参阅我的编辑。 – fonini

+0

THANKKK YOUUU !!! :DDD你是一个救星! – someone755

0

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

因此,为了添加一个方法,你必须修改你的Java代码,始终。

+0

这会清理一些东西,我会记住这一点:D – someone755

0

在本质上,你需要的函数名的XML文件中匹配函数名上的onClick。不管这个名字是什么(在教程中他们正在调用sendMessage方法)。然而,重要的是该方法是相关活动的成员,并且具有完全相同的签名(返回类型为void,public和parameter View)。

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

0

做一两件事,在Eclipse CTRL + H,然后在文件搜索选项卡中查找的sendMessage方法,你会发现它的地方可能是在您的项目。

+0

很酷,可以方便一次:) – someone755

+0

如果像一个答案,请标记它有帮助和接受答案:) – Zoombie

+0

我不能投票上/下,但我可以选择一个最好的答案。这一点,我不能(选择)你的。 – someone755

0

你应该在MainActivity.java创建它,之后创建的意图,启动名为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); 

}