Ошибка приведения в Android TextView: android.widget.LinearLayout не может быть приведен к android.widget.TextView - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть следующее текстовое представление в файле макета, это полное содержимое файла макета:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/seasonTitle"
    android:padding="3dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFFFF"
    android:textSize="14sp"
    android:textStyle="bold"
    android:maxHeight="26sp"
    android:background="#FFCC3333"
     />

Это было в моем приложении в течение года или около того без проблем.Внезапно я получаю сообщение об ошибке: android.widget.LinearLayout нельзя привести к android.widget.TextView

Я не могу понять это.

Файл макета раздутс кодом, подобным этому:

TextView seasonTv = (TextView)mInflater.inflate(R.layout.section_title, null);

Любое понимание того, почему это происходит?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 сентября 2011

попробуйте

View season = (View)mInflater.inflate(R.layout.section_title, null);
TextView seasonTv =  (TextView)findViewById(R.id.seasonTitle);

Вы пытаетесь надуть макет и привести его к виджету TextView. Надо надуть макет и найти виджет

0 голосов
/ 24 сентября 2011

Похоже, что вы передаете null как корневой элемент группы представлений. Я бы предположил, что inflater по умолчанию использует вашу группу представлений в линейном формате, когда у вас вообще нет группы представлений. Я бы попытался изменить ваш инфляционный вызов, так как ваш файл макета выглядит нормально.

источник: http://developer.android.com/reference/android/view/LayoutInflater.html

...