Java 如何消除这个错误';将findViewById强制转换为EditText是多余的';?
我是Java和Android Studio的新手。如何在程序中使用这行代码?我不能再在API 26中使用铸造了Java 如何消除这个错误';将findViewById强制转换为EditText是多余的';?,java,android,Java,Android,我是Java和Android Studio的新手。如何在程序中使用这行代码?我不能再在API 26中使用铸造了 public T findViewById(int-id) 这不是一个错误-现在您不必将视图强制转换为该类型(如强制转换为editText)。 如果之前您必须这样做: editText = (EditText) findViewById(R.id.id); 您不再需要它,您可以这样做: editText = findViewById(R.id.id); 因此,如果您的comp
public T findViewById(int-id)
这不是一个错误-现在您不必将视图强制转换为该类型(如强制转换为editText)。 如果之前您必须这样做:
editText = (EditText) findViewById(R.id.id);
您不再需要它,您可以这样做:
editText = findViewById(R.id.id);
因此,如果您的compileSdk至少为26,则意味着无需键入EditText。 您可以简单地使用:
EditText editText = findViewById(R.id.my_edittext);
请参考以下说明:只需拆下铸件即可。这在很久以前是必要的,但现在编译器正确地干扰了它。我如何在我的程序中使用这行代码?我只是一个初学者,public T findviewbyd(int-id)问题仍然是一样的,你能告诉我如何在代码中使用public T findviewbyd(int-id)吗?我只是一个初学者对不起:(@Hamza,你可以直接使用
editText=findViewById(R.id.my_editText);
不需要在任何视图中键入。你得到的错误是不是错误
只是警告
。你只需编写editText=findViewById(R.id.my_editText)就可以删除警告
问题仍然存在,如果我输入您回答的代码,它会显示“无法解析符号UsernameEditText检查您是否有具有该id的editText(在活动布局中)