Fasih Awan
Fasih Awan

Reputation: 1901

Using ArrayAdapter for ListView giving errors

I'm trying to add strings into a ListView, which gets called inside another ListView (changing the ContentView inside the OnItemClickListener )

Here's the code:

 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));


        }                                                                                                                                                                                                     
    }
 });

And this is the error I get:

Error image.

Upvotes: 2

Views: 263

Answers (1)

R.daneel.olivaw
R.daneel.olivaw

Reputation: 2679

Replace this

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

By this,

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

As onItemClickListners are not contexts.

Upvotes: 3

Related Questions