2012-08-22 60 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); 

}