我在布局文件中有以下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);
有关为何发生这种情况的任何见解?
谢谢!
答案 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小部件。 你应该膨胀布局并找到小部件