@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ListViewItem item = items.get(position);
View vi=convertView;
if(position == 0) {
vi = inflater.inflate(R.layout.setting_twolinetext_checkbox, null);
TextView tvRowTitle = (TextView) vi.findViewById(R.id.tvRowTitle);
TextView tvRowDesc = (TextView) vi.findViewById(R.id.tvRowDesc);
CheckBox cbCheckBox = (CheckBox) vi.findViewById(R.id.cbRowCheckBox);
tvRowTitle.setText(item.Title);
tvRowDesc.setText(item.Description);
return vi;
} else {
TwoLineListItem twoLineListItem = (TwoLineListItem) vi; <----- here is the error
TextView text1 = twoLineListItem.getText1();
TextView text2 = twoLineListItem.getText2();
text1.setText(item.Title);
text2.setText(item.Description);
return vi;
}
}
07-10 13:55:37.082: E/AndroidRuntime(10520): java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TwoLineListItem
07-10 13:55:37.082: E/AndroidRuntime(10520): at com.example.util.CustomSettingsListViewAdapter.getView(CustomSettingsListViewAdapter.java:69)
有其他人有這個問題只是清理他們的項目,它的工作原理......也許我的問題是不同的。任何想法,爲什麼它會給我這個問題?LinearLayout不能投射到android.widget
秀TwoLineListItem碼 – wtsang02