-2

リスト ビューで選択した配列リスト項目を取得する際に問題が発生しました。ここに私のコードがあります:

ArrayList<Doctor> doctorList = new ArrayList<Doctor>();//this is the resources of my List.
setListAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, doctorList));
@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);

        LinkedHashMap<String, Object> obj = new LinkedHashMap<String, Object>();

        Doctor aDoc=(Doctor)l.getItemAtPosition(position);//this line show error

        obj.put("hashmapkey", aDoc);
        Intent inew = new Intent(DoctorsListActivity.this,
                DoctorBioDataActivity.class);
        Bundle b = new Bundle();

        b.putSerializable("bundleobj", obj);
        inew.putExtras(b);

        startActivity(inew);
    }`

*次のアクティビティを渡すために、選択した配列リスト項目オブジェクトを取得するだけです * 助けてください..

4

1 に答える 1

3

使用する代わりに

Doctor aDoc=(Doctor)l.getItemAtPosition(position);

yourArrayList doctorList;を使用して、次のように取得Objectします。

Doctor aDoc = doctorList.get(position);
于 2012-09-10T10:44:58.220 に答える