我从这里获取文本视图实例:
```
现在我想转换这些内容:
```
我从这里获取文本视图实例:
``` TextView date = null;
try {
date = (TextView) getLayoutInflater().inflate(
R.layout.some_textview, null);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
我创建了自定义TextView:
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"
/>
MyTextView date = (MyTextView) getLayoutInflater().inflate(R.layout.some_textview, null);
- Ron