Использование ArrayAdapter для ListView дает ошибки - PullRequest
2 голосов
/ 25 декабря 2011

Я пытаюсь добавить строки в ListView, который вызывается внутри другого ListView (изменение ContentView внутри OnItemClickListener)

Вот код:

 lv1.setOnItemClickListener(new OnItemClickListener(){
    public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
            long arg3) {
        // TODO Auto-generated method stub

        if(lv1.getItemAtPosition(pos).equals(cat[0]))                                                       
        {                                                                                                           
            setContentView(R.layout.browse_engineering);
            final ListView engList = (ListView)findViewById(R.id.eng_list);
            engList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,eng_build));


        }                                                                                                                                                                                                     
    }
 });

И вот ошибка, которую я получаю:

Error image.

1 Ответ

3 голосов
/ 25 декабря 2011

Заменить

engList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,eng_build));

К этому

engList.setAdapter(new ArrayAdapter<String>(yourActivity.this,android.R.layout.simple_list_item_1,eng_build));

Поскольку onItemClickListners не являются контекстами .

...