私は本(The big nerd ranch guide、Android)と一緒に作業しており、listViewを機能させようとしています。過去に機能しており、コードを変更したとは思いませんが、アプリケーションを実行すると空白のページしか表示されません。そして、前に言ったように、これと同じコードで listView を完全に動作させていました。これが私が持っているメインコードです:
// 他に見たいクラスやファイルがある場合は、コメントを残してください。コードを追加できます。
public class CrimeListFragment extends ListFragment {
private static final String Test = "CrimeListFragment";
private ArrayList<Crime> mCrimes;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setTitle(R.string.crimes_title);
mCrimes = CrimeLab.get(getActivity()).getCrimes();
CrimeAdapter adapter = new CrimeAdapter(mCrimes);
setListAdapter(adapter);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Crime c = ((CrimeAdapter)getListAdapter()).getItem(position);
Intent i = new Intent(getActivity(), CrimeActivity.class);
startActivity(i);
}
private class CrimeAdapter extends ArrayAdapter<Crime> {
public CrimeAdapter(ArrayList<Crime> crimes) {
super(getActivity(), 0, crimes);
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = getActivity().getLayoutInflater().inflate(R.layout.list_item_crime, null);
}
Crime c = getItem(position);
TextView titleTextView = (TextView)convertView.findViewById(R.id.crime_list_item_titleTextView);
titleTextView.setText(c.getTitle());
TextView dateTextView = (TextView)convertView.findViewById(R.id.crime_list_item_dateTextView);
dateTextView.setText(c.returnDate());
CheckBox solvedCheckBox = (CheckBox)convertView.findViewById(R.id.crime_list_item_solvedCheckBox);
solvedCheckBox.setChecked(c.isSolved());
return convertView;
}
}
}
どんな助けでも大歓迎です。この問題は数週間続いており、非常にイライラしています。皆さん、ありがとうございました!