ここからテキスト ビュー インスタンスを取得します。
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"
/>