Android 使用带有SimpleCorsorAdapter的微调器

Android 使用带有SimpleCorsorAdapter的微调器,android,spinner,simplecursoradapter,Android,Spinner,Simplecursoradapter,我有一个活动,它有一个微调器小部件来显示类别。最初,我使用ArrayAdapter填充微调器,如下代码所示 private static final String[] arrayCategories = { "Business", "Personal" }; mCatSpinner = (Spinner) findViewById(R.id.thecategory); ArrayAdapter<String> catAdapter = new ArrayAdapter&l

我有一个活动,它有一个微调器小部件来显示类别。最初,我使用ArrayAdapter填充微调器,如下代码所示

private static final String[] arrayCategories = {
  "Business", 
  "Personal"
};

mCatSpinner = (Spinner) findViewById(R.id.thecategory);
ArrayAdapter<String> catAdapter = new ArrayAdapter<String>(this, R.layout.track_category_item, arrayCategories);
catAdapter.setDropDownViewResource(R.layout.track_category_dropdown_item); 
mCatSpinner.setAdapter(catAdapter);
这将填充下拉列表,但不会显示微调器中的第一项。即使选中,也不会显示所选项目

我试图使用

if(mCatSpinner.isSelected() != true) {
    mCatSpinner.setSelection(0);
}
但它不起作用


怎么了?

好的,如果我在布局xml中指定了小部件id,那会有所帮助。你介意接受你的答案吗,这样就不会堵塞管道了?谢谢:)
if(mCatSpinner.isSelected() != true) {
    mCatSpinner.setSelection(0);
}