为什么我不能从按钮转换为EditText?

时间:2013-12-18 08:27:09

标签: java android android-layout layout

我在Android文档中看到Button扩展了EditText

但在代码中我收到此错误:

private Button mInputBox;

    ((EditText))mInputBox).setSelection(s.length());

Cannot cast from Button to EditText

为什么会这样?

3 个答案:

答案 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。