android - Spinner 的提示未显示项目

标签 android eclipse sqlite emulation spinner

我刚刚使用 Eclipse 创建了一个 Android 应用程序,一切正常,但是,当我单击 Spinner 时,提示似乎为空,但值在那里,因为我可以选择它们,我该怎么做才能使它们可见?它可以在模拟器中运行,但不能在手机上运行,​​谢谢!

空白方 block 是提示,值就在那里! :S

    String sqlSelect = "SELECT id, name, password FROM password";
    Cursor c = db.rawQuery(sqlSelect, null);            


    Spinner sp1 = (Spinner)findViewById(R.id.spinner1);
    ArrayAdapter<String> ad = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
    ad.setDropDownViewResource(android.R.layout.simple_spinner_item);
    sp1.setAdapter(ad);        

    System.out.println("Total of records is:" + c.getCount());

    if(c.moveToFirst()){
        int i = 0;

        while(c.moveToNext()){
            ad.add(c.getString(c.getColumnIndex("name")));              
            i++;
        }
    }        

布局:

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <!-- Preview: listitem=@android:layout/simple_spinner_item -->
</Spinner>

这是一张图片:

http://img163.imageshack.us/img163/659/cap201205222344.jpg

最佳答案

根据我发现的示例,我最终使用了 ArrayAdapter 的子类:

    ArrayAdapter<String> ad = new ArrayAdapter<String>(this,        android.R.layout.simple_spinner_item){
        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            View view = super.getDropDownView(position, convertView, parent);

            TextView text = (TextView)view.findViewById(android.R.id.text1);
            text.setTextColor(Color.BLUE);

            return view;
        }           
    };

现在我可以看到这些项目,但我仍然想知道为什么我可以在模拟器上看到这些项目,但看不到手机本身......谢谢!!

关于android - Spinner 的提示未显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714142/

相关文章:

android - ClassCastException 安卓工作室

java - 如何找到适合 Eclipse Neon 的 SDK 版本?

android - 删除某个字段具有相同值的多行

java - 检索图像时应用程序崩溃

java - Eclipse:如何手动安装插件?

sqlite - 加快 SQLite 查询速度

Android:如何确定长按打开上下文菜单的屏幕坐标

java - "Invalid escape sequence (valid ones are\b\t\n\f\r\"\'\\)"语法错误

android - JAVA Android APK Release模式报错Could not download kotlin-compiler.jar

java - Mac OSX (Eclipse Helios) 上的 SWT 无效线程访问