2017-05-07 55 views
-1
public void sendMessage(View view) { 
    // Do something in response to button 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.editText); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 

我剛開始Android編!所以我正在按照這個指南「開始另一個活動」谷歌:https://developer.android.com/training/basics/firstapp/starting-activity.html 錯誤發生在這一行EditText editText =(EditText)findViewById(R.id.editText); 在「(R.id.editText)」部分! 所以如果有人可以解釋爲什麼&如何得到這個錯誤,這將是非常有益的!提前致謝!無法解析符號'EditText'

+0

'R.id.editText'將來自您在'Activity'的佈局中添加的'View'。確保你有''那裏有'editText'的id。 –

+1

謝謝你,我發現錯誤是符號名稱。這是editText2! –

回答

1

因爲你have't進口休耕

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
+0

但我輸入了所有這些! –

+0

好的,你可以附加你的sendMessage方法的活動的XML文件? –

+1

謝謝,我發現錯誤是符號名稱。這是editText2! –

1

我來這麼晚,但增加這對於那些誰找到這個搜索答案。這是「無法解決符號'editText''問題的核心。在activity_main.xml中,創建文本編輯框時,編輯器可以將數追加到ID:

<EditText 
    android:id="@+id/editText3" 

如果你或者刪除的數量,或編輯MainActivity.java與之相匹配的參考,它的工作原理。

請注意,如果您刪除的號碼,然後你需要還刪除(在同一個文件):

<Button 
    ... 
    app:layout_constraintBaseline_toBaselineOf="@+id/editText3" 
    app:layout_constraintLeft_toRightOf="@+id/editText3" 

爲好,或者約束上無法連接。

真的他們應該在教程中提到的東西。

從另一方面來說,我認爲從目前的教學內容中學到了更多的知識。

0

只需導入以下內容:

import android.widget.EditText; 

將糾正錯誤。