无法从编辑文本转换为字符串

Can't cast from Edit Text to String

EditText entername = (EditText)findViewById(R.id.enter_name);

// 这一行将其转换为字符串

    String q =entername.getText().toString(); 

//为什么这样不行???

    String d = (String) entername.getText();

方法 getText() 不是 return 一个 String,而是一个 Editable

请注意,Editable 不扩展 String,但它实现了 CharSequence 接口,因此它可以在许多接受 CharSequence 的方法中使用。

因为 EditText#getText returns 一个 Editable,而不是一个字符串。