誰でも私が間違っていることを教えてもらえますか? Eclipseは私にエラーや警告を与えていませんが、私がエミュレータを実行すると、ListViewに値が設定されていません。どんな助けも大歓迎です。ありがとう。配列Array.xmlから、カスタムArrayAdapterクラスを使用してListViewに配列を取得しようとしています。どうしましたか?
これはのonCreate内にある:
ListView bedList = (ListView) findViewById(R.id.refineBeds);
bedList.setVisibility(View.VISIBLE);
bedList.setAdapter(new MArrayAdapter(this, R.array.beds));
bedList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
これは私が私のアダプタとして使用しようとしているカスタム内部クラスです:
private static class MArrayAdapter extends ArrayAdapter<String> {
public MArrayAdapter(final Context context, final int objects) {
super(context, R.layout.item_single, objects);
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
final CheckedTextView view = (CheckedTextView)
super.getView(position, convertView, parent);
view.setChecked(position == 2); return view;
}
}
ロードしようとしている配列のxmlを投稿してください。 –
XMLにエラーはありませんか? – sparksalot