【问题标题】:Error "Cannot resolve Symbol editText" in Android Studio MyFirstApp tutorialAndroid Studio MyFirstApp 教程中的错误“无法解析符号编辑文本”
【发布时间】:2017-07-28 15:48:26
【问题描述】:

我是 Android Studio 和 Android 开发的新手。因此,我按照 developer.android.com 提供的教程进行操作,但在这一行出现错误:EditText editText = (EditText) findViewById(R.id.editText); 错误是说:找不到符号变量editText。

这是我的代码的一部分:

import android.os.Bundle;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity {
   
    public void sendMessage(View view){
        EditText editText = (EditText) findViewById(R.id.editText);
        String message = editText.getText().toString();

    }
}

【问题讨论】:

  • editText 不是activity_main 的一部分
  • 请将完整的编译器错误消息复制到问题中
  • 添加你的xml文件

标签: android mobile-application


【解决方案1】:

确保您在activity_main.xml 中为您的EditText 分配了id,如下所示:

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

【讨论】:

  • 刚刚遇到同样的错误!对我来说,它发生在我尝试在小部件的默认名称上输入新名称时出错。到目前为止,Android 教程令人印象深刻,但我希望他们对有问题的代码行进行解释,而不是跳过它。这样可以更容易找出问题所在。
【解决方案2】:

您可能缺少 XML 中的编辑文本。如果不是,可能是你给它的 id 与 editText 不同。

<EditText
    android:layout_width="368dp"
    android:layout_height="wrap_content"
    android:id="@+id/editText" />

【讨论】:

    【解决方案3】:

    如果不发布您的 XML 代码,它会有点困难,但是我猜如果您回到您拥有编辑文本 xml 代码的 XML 代码。添加这个android:id="@+id/editText".

    【讨论】:

      【解决方案4】:

      我遇到了和你一样的问题。我回到activity_main.xml 并注意到在右上角的文本框属性下的ID 有所不同。改回ID并重新运行应用程序,没有问题/

      【讨论】:

        【解决方案5】:

        原因是你需要写editTextTextPersonName2而不是editText来匹配activity_main.xml中的定义:

        android:id="@+id/editTextTextPersonName2"
        

        代码如下:

        public void sendMessage(View view) 
        {
            Intent intent = new Intent(this, DisplayMessageActivity.class);
            EditText editText = (EditText) findViewById(R.id.editTextTextPersonName2);
            String message = editText.getText().toString();
            intent.putExtra(EXTRA_MESSAGE, message);
            startActivity(intent);
        }
        

        【讨论】:

          【解决方案6】:

          R.id.editTextTextPersonName2 导致问题。您可以尝试R.id.editText,并按照其他人提到的建议在activity_main.xml 中添加android:id="@+id/editText"

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-07-29
            • 1970-01-01
            • 1970-01-01
            • 2015-03-03
            • 2017-10-15
            • 2015-03-03
            相关资源
            最近更新 更多