0

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

<?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 cannot be cast to android.widget.TextView

我想不通。

布局文件中包含如下代码:

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

关于为什么会发生这种情况的任何见解?

谢谢!

4

2 回答 2

0

您似乎将 null 作为视图组的根元素传入。当您实际上根本没有视图组时,我会假设充气器将您的视图组默认为线性布局。我会尝试修改您的 inflate 调用,因为您的布局文件看起来不错。

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

于 2011-09-23T22:35:03.580 回答
0

试试这个

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

您试图膨胀布局并将其转换为 TextView 小部件。您应该膨胀布局并找到小部件

于 2011-09-23T22:51:43.473 回答