cuốn sách gpt4 ai đã làm

Làm cách nào để chuyển đổi TextView bằng TextView tùy chỉnh của tôi?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:39:48 28 4
mua khóa gpt4 Nike

Tôi lấy phiên bản TextView từ đây:

    Ngày xem văn bản = null;

thử {
date = (TextView) getLayoutInflater().inflate(
R.layout.some_textview, null);
} catch (Exception e) {
// TODO: xử lý ngoại lệ
e.printStackTrace();

}

Tôi đã tạo TextView tùy chỉnh:

lớp công khai MyTextView mở rộng TextView{

public MyTextView(Context context, AttrsAttrs, int defStyle) {
super(bối cảnh, attrs, defStyle);
}

public MyTextView(Context context, AttrsAttrs) {
super(bối cảnh, attrs);
}

MyTextView công khai (Bối cảnh bối cảnh) {
siêu (bối cảnh);
}


}

Bây giờ tôi muốn bỏ phiếu cho những điều đó:

MyTextView my = (MyTextView)ngày;

Tôi có ngoại lệ này:

 java.lang.ClassCastException: android.widget.TextView không thể truyền tới com.myapp.name.MyTextView

Vậy nên làm gì?

Cảm ơn.

biên tập:

nếu tôi muốn date khai báo là MyTextView, ngoại lệ tương tự vẫn xảy ra, đây là xml của some_textview của tôi:



android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Đây là mẫu để xem văn bản ngày tháng"
/>

câu trả lời hay nhất

Bố cục XML của bạn R.layout.some_textview Các nguồn lực có chính xác không?

không sử dụng


android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
/>

Bạn phải sử dụng các lớp tùy chỉnh trong XML:

<>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
/>

Tính chính xác của đường dẫn lớp là rất quan trọng!

Làm cách nào để chuyển đổi TextView bằng TextView tùy chỉnh của tôi? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10681235/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress