Android TextView转换错误:android.widget.LinearLayout无法强制转换为android.widget.TextView

时间:2011-09-23 22:16:25

标签: android textview android-inflate

我在布局文件中有以下textview,这是布局文件的全部内容:

<?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 :(得分:0)

您似乎传入null作为视图组的根元素。我假设当你根本没有视图组时,inflater会将你的视图组默认为线性布局。我会尝试修改您的膨胀调用,因为您的布局文件显示正常。

来源:http://developer.android.com/reference/android/view/LayoutInflater.html

答案 1 :(得分:0)

试试这个

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

您尝试对布局进行充气并将其强制转换为TextView小部件。 你应该膨胀布局并找到小部件