Используя simple_list_item_2 и не могу понять, как использовать setOnItemClickListener - PullRequest
1 голос
/ 10 марта 2012

Пожалуйста, извините, я новичок: новичок в этом.Я использую simple_list_item_2 для отображения 11 элементов.Эти 11 элементов были загружены с помощью HashMap, а затем SimpleAdapter.Это прекрасно работает в отображении всего.Проблема в том, что я не могу получить setOnItemClickListener.Код:

public class TwoLineActivity extends ListActivity 
{

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(2);

@Override
public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.scrolllist); 

        // enter valid data, these 2 are the same as the remaining 9
        HashMap<String, String> maplist;
        maplist = new HashMap<String, String>();
        maplist.put("line1", "a11 data");
        maplist.put("line2", "asd asd ad 1234569780");
        list.add(maplist);

        maplist = new HashMap<String, String>();  
        maplist.put("line1", "a12 data");
        maplist.put("line2", "asd asd ad 1234569781");
        list.add(maplist);

String[] from = { "line1", "line2" };

int[] to = { android.R.id.text1, android.R.id.text2 };

SimpleAdapter adapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, from, to);  
setListAdapter(adapter);`

Итак, все отлично, я получил свой список.Теперь я хочу выбрать элемент из списка, поэтому я кодировал следующие 2 строки

    list.setAdapter(adapter);  
    list.setOnItemClickListener(new OnItemClickListener()
    { .....

Я получаю следующие ошибки

The method setAdapter(SimpleAdapter) is undefined for the type ArrayList<HashMap<String,String>>

и

The method setOnItemClickListener(new AdapterView.OnItemClickListener(){}) is undefined for the type ArrayList<HashMap<String,String>>

1 Ответ

0 голосов
/ 10 марта 2012

Если ваша деятельность расширяет ListActivity, вы должны переопределить

protected void onListItemClick(ListView l, View v, int position, long id) {

}

...