Android 从SimpleCursorAdapter填充的微调器项不显示
我有一个微调器,其中填充了SimpleCursorAdapter中的项目。 问题是-它们在微调器中不可见,但我可以选择一个,它作为选定项可见: 以下是相关代码: Main2Activity.java:Android 从SimpleCursorAdapter填充的微调器项不显示,android,spinner,simplecursoradapter,Android,Spinner,Simplecursoradapter,我有一个微调器,其中填充了SimpleCursorAdapter中的项目。 问题是-它们在微调器中不可见,但我可以选择一个,它作为选定项可见: 以下是相关代码: Main2Activity.java: CursorLoader cl = new CursorLoader(Main2Activity.this, ContentProvider.createUri(Category.class, null), null, null, null, null); Cursor curs
CursorLoader cl = new CursorLoader(Main2Activity.this,
ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
android.R.layout.simple_spinner_dropdown_item,
cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);
cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:gravity="left"
android:padding="5dp"/>
content\u main.xml:
CursorLoader cl = new CursorLoader(Main2Activity.this,
ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
android.R.layout.simple_spinner_dropdown_item,
cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);
cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:gravity="left"
android:padding="5dp"/>
微调器\u item.xml:
CursorLoader cl = new CursorLoader(Main2Activity.this,
ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
android.R.layout.simple_spinner_dropdown_item,
cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);
cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:gravity="left"
android:padding="5dp"/>
对于测试,在SCA
构造函数中使用android.R.layout.simple\u spinner\u item
,在调用setDropDownViewResource()
@pskink时使用android.R.layou.simple\u spinner\u dropdown\u item
,这些项是可见的!怎么会?如何使用微调器布局(spinner_item.xml)使其可见?请更改setdropdownviewsource
参数,看看会发生什么,如果再次看到空白项,请比较这两个xml文件