无法解析符号'editText'

时间:2017-05-07 04:15:08

标签: android

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)”部分! 所以如果有人能解释为什么&如何得到这个错误它会非常有用!提前谢谢!

5 个答案:

答案 0 :(得分:7)

我迟到了,但是为那些寻找答案的人添加了这个。这是“无法解决符号'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"

,或者约束不会连接。

真的他们应该在教程中注意到的事情。

另一方面,我认为到目前为止,我从比较本教程的其余部分中学到了更多。

答案 1 :(得分:1)

因为您没有导入休息

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

答案 2 :(得分:0)

只需导入以下内容。

导入android.widget.EditText;

将纠正错误。因为这也发生在我身上。

答案 3 :(得分:0)

转到设置(ctrl + alt + S)并在编辑器->常规->自动导入下

确保已选中所有复选框。 从“粘贴时插入导入”下拉菜单中选择“全部”。

应用。好。

答案 4 :(得分:0)

“ editText”在某些时候发生了变化。您需要更改“ editText”以使其对应于ID。

要查找ID,请在activity_main.xml文件的“属性”下找到ID。更改“ editText”使其与框中的内容相对应。