【发布时间】:2014-10-12 14:13:14
【问题描述】:
当我声明此方法时,它会写入错误:不能在静态上下文中使用它。错误出现在 ArrayAdapter 适配器 = ... 您知道我可以更改哪个吗?我完全不知道。
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)
{
//
}
}
);
}
【问题讨论】:
标签: android static spinner this