我从这里获取文本视图实例:
TextView date = null;
try {
date = (TextView) getLayoutInflater().inflate(
R.layout.some_textview, null);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
我创建了我的自定义文本视图:
public class MyTextView extends TextView{
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyTextView(Context context) {
super(context);
}
}
现在我想投那些:
MyTextView my = (MyTextView)date;
我得到这个例外:
java.lang.ClassCastException: android.widget.TextView cannot be cast to com.myapp.name.MyTextView
那么应该怎么做呢?
谢谢。
编辑:
如果我声明date
为MyTextView
,仍然得到相同的异常,那是我的 some_textview 的 xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is a template for date text view"
/>