如何將此ArrayAdapter設置爲我的listView,以便在我的屏幕上填充listView?如何將listView設置爲ArrayAdapter,Android
例如:
listview.setAdapter(MyAdapter);
這裏是我的MainActivity和ListAdapter代碼:
public class MainActivity extends Activity {
CheckBoxInfo cbr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cbr = new CheckBoxInfo();
cbr.checkBoxName = "dfdjklfjdkljf";
cbr.checkBoxState = true;
ListView listview = (ListView) findViewById(R.id.listView);
}
public class MyAdapter extends ArrayAdapter<CheckBoxInfo> {
private List<CheckBoxInfo> checkBoxList;
private Context context
public MyAdapter(List<CheckBoxInfo> infoList, Context context) {
super(context, R.layout.row_layout, infoList);
this.checkBoxList = infoList;
this.context = context;
for(int i = 0; i <=12; i++){
checkBoxList.add(cbr);
}
}
public View getView(int position, View convertView, ViewGroup parent) {
// First let's verify the convertView is not null
if (convertView == null) {
// This a new view we inflate the new layout
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.row_layout, parent, false);
}
// Now we can fill the layout with the right values
TextView tv = (TextView) convertView.findViewById(R.id.textView1);
CheckBox cb = (CheckBox) convertView.findViewById(R.id.checkBox1);
CheckBoxInfo cbi = checkBoxList.get(position);
tv.setText(cbi.checkBoxName);
return convertView;
}
} // end MyAdapter
}您的適配器類的
在MyAdapter上出現編譯錯誤,無論我放在哪裏。 ListView listview =(ListView)findViewById(R.id.listView); \t \t \t listview.setAdapter(MyAdapter); – Kevik 2013-04-08 08:04:05
把logcat !!!! – 2013-04-08 08:05:30