无法从编辑文本转换为字符串
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
,而不是一个字符串。
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
,而不是一个字符串。