java - 需要帮助理解 logcat 消息 ClassCastException

标签 java android classcastexception

    final EditText edt =findViewById(R.id.type_text);
    final TextView txt= findViewById(R.id.empty_text);
    Button   btn =      findViewById(R.id.button_add);
    final String value = edt.getText().toString();

    btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            txt.append(value+"\n");
            edt.setText("");
        }
    });

这是第 40 行 --> final EditText edt =findViewById(R.id.type_text);

Logcat 消息
引起:java.lang.ClassCastException: android.support.design.widget.TextInputLayout 无法转换为 android.widget.EditText 在 com.example.todo.activitity2.onCreate(activitity2.java:40)

最佳答案

在您的布局 XML 文件中,有一个 ID 为 type_textTextInputLayout,您正试图将其转换为 EditText

在您的 XML 文件中将此 TextInputLayout 更改为 EditText

在您的 Class.java 文件中更正此: final EditText edt = findViewById(R.id.type_text);

final TextInputLayout your_name = findViewById(R.id.type_text);

关于java - 需要帮助理解 logcat 消息 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439325/

相关文章:

java - 从图片中获取像素颜色?

java - OSGi REST 服务不工作(bnd 工具)

java - 根据不同布局中的条目检查 editText 条目

java - 当 WEB-INF/lib 和 CLASSPATH 中包含相同的 Jar 时出现类转换异常

android-fragments - android.widget.ImageView 无法转换为 android.view.ViewGroup

java - 输入 'JavaCompile' 属性 'options.compilerArgumentProviders.apt$0.name' 缺少输入或输出注释。升级到 Gradle 7 后出错

java - Hibernate 获取数据 .list() 已不再使用且表未映射。该怎么办?

android - 如何使用命令行在 Android Studio 之外安装 android 约束布局工具?

Android SearchView onclick

Java异常: java. lang.ClassCastException : javax. swing.Timer无法转换为javax.swing.JButton