如何解决Android Studio中的“无法找到符号...”

时间:2017-05-17 15:34:29

标签: android android-studio

我正在尝试在Android开发者网站上学习android。但是在讲课时我遇到了一个错误。似乎findViewByID无法解析R.id.editText,尽管我只是从他们的网站输入。有人可以帮忙,谢谢

public void sendMessage(View view) {
    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);
}

以下是错误消息:“错误:(22,57)错误:找不到符号变量editText”。

2 个答案:

答案 0 :(得分:1)

只需做一件事,将其从 sendMessage 功能和

中删除
EditText editText = (EditText) findViewById(R.id.editText);

将此行放在setContentView(R.____);下方 我想,这将解决你的问题

答案 1 :(得分:0)

  

似乎findViewByID无法解析R.id.editText

您可能遗漏将EditText ID定义为editText

 <EditText
       .....
        android:id="@+id/editText"
          .....
   />

<强> YourCurrentActivity.java

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
      ......
 }