2017-03-11 41 views
1

因此,我剛開始學習Android Studio進行android開發,並開始瀏覽他們網站上的myFirstApp教程。我試圖添加一個方法到按鈕,但無法讓它工作。我在MainActivity.java中有sendMessage方法,當我從「點擊」下拉列表中選擇它時,它不會出現。我也有正確的進口。有誰知道這可能是爲什麼?謝謝。MyFirstApp教程Android Studio - sendMessage問題

這裏是我的代碼如下所示:

package com.example.tyler.myfirstapp; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 

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 
    } 
} 
+4

你需要在佈局xml中聲明你的'sendMessage'。例如。 'android:onClick =「sendMessage」'。 – Enzokie

+1

好的,謝謝!這工作。不知道爲什麼它不在教程中說。 – Nizzy

+0

@Enzokie我遇到了同樣的問題。本教程非常清楚,唯一需要的步驟是將sendMessage方法添加到MainActivity類,並在此之後自動填充彈出窗口。這不是,也不清楚該教程是否缺少一個步驟,或者這是否是Android Studio中的錯誤。 (我正在使用Kotlin,但我看到了同樣的問題) –

回答

-1

添加android:onClick="sendMessage"屬性在activity_main.xml中的按鈕標籤。

tutorial你以下幾點:

現在回到activity_main.xml中的文件,從按鈕調用這個方法:

  1. 單擊以選中在PCB編輯器的按鈕。

  2. 在Properties窗口中,找到onClick屬性並從下拉列表中選擇sendMessage [MainActivity]。

你意有所指跳過此步驟。

+0

這是不正確的。 Android Studio應該使用它在活動中找到的方法自動填充該彈出窗口。您不必手動將其添加到XML中。 –