我在Android文档中看到Button
扩展了EditText
但在代码中我收到此错误:
private Button mInputBox;
((EditText))mInputBox).setSelection(s.length());
Cannot cast from Button to EditText
为什么会这样?
答案 0 :(得分:4)
Button
延伸TextView
而非EditText
。转换为EditText
会导致ClassCastException
。顺便说一下,如果你想要转换为基类,你应该使用View
。
答案 1 :(得分:2)
请看这个链接http://developer.android.com/reference/android/widget/Button.html 它在页面顶部说
public class
Button
extends TextView
答案 2 :(得分:1)
Button和EditText都扩展了TextView。您无法将Button转换为EditText。