Android : Cannot use this in static context

on Sunday, October 12, 2014


When I declare this method it writes error: Cannot use this in static context. The error is in the part ArrayAdapter adapter = ... Do you have any idea for which can I change it? I have absolutely no idea.



protected static void myMethod()
{
arrTblNames = new ArrayList<String>();
Cursor c =
db.rawQuery
(
"SELECT name FROM sqlite_master WHERE type = 'table' AND name! = 'android_metadata'", null
);

if (c.moveToFirst())
{
while (!c.isAfterLast())
{
arrTblNames.add(c.getString(c.getColumnIndex("name")));
c.moveToNext();
}
}

ArrayAdapter<String> adapter =
new ArrayAdapter<String>
(

//HERE IS THE ERROR
this, android.R.layout.simple_spinner_item, arrTblNames

);
adapter.setDropDownViewResource
(
android.R.layout.simple_spinner_dropdown_item
);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener
(
new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected
(
AdapterView<?> parent, View view, int pos, long id
)
{
selectedtable = spinner.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0)
{
//
}
}
);
}

0 comments:

Post a Comment