android - 默认选择为空的微调器

标签 android eclipse android-spinner

我有一个 Spinner它使用 SimpleCursorAdapter 填充.我的光标有一些值,但我需要 Spinner默认情况下显示一个空选项。

我不想使用 ArrayAdapter<String> , 或 CursorWrapper在这个应用程序中,出于某种原因。

应该有一种更简单的方法来在 Spinner 中显示空选项默认情况下。

最佳答案

您可以简单地在微调器适配器 (getDropDownView) 中隐藏不需要的 View :

在我的示例代码中,defaultposition 是要隐藏的位置(如“选择值”位置)

public class SpinnerOptionAdapter extends ArrayAdapter<optionsInfos> {

 ...

   @Override

  public View getDropDownView(int position, View convertView, ViewGroup parent)
  {   // This view starts when we click the spinner.
    View row = convertView;
    if(row == null)
    {
        LayoutInflater inflater = context.getLayoutInflater();
        row = inflater.inflate(R.layout.product_tab_produit_spinner_layout, parent, false);
    }

    ...

    optionsInfos item = data.get(position);


    if( (item != null) && ( position == defaultposition)) {
        row.setVisibility(View.GONE);
    } else {
        row.setVisibility(View.VISIBLE);
    }

   ....

    return row;
}


 ...
}

关于android - 默认选择为空的微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048094/

相关文章:

android - 如何在 android 中以编程方式创建 VPN 配置文件并连接到它?

modulee maven 项目更新的 eclipse 空指针异常

java - 如何在 Android 中使用 SQLite 从微调器中根据选定的月份和年份从列中获取值?

java - 为什么 Eclipse 不识别新的 JAR?

java - 接口(interface) I 不能用不同的参数多次实现 : I<String> and I<String>

Android Spinner——如何调整当前所选项目的大小?

android - 具有相同 ID 的微调器/如何以编程方式添加行

Android点击按钮后刷新 ListView

android - "iOS app URL missing"为 Blogger 网站设置 branch.io 时出错

android - 此应用程序依赖于 Crashlytics。请在 https ://fabric. io/sign_up 注册访问