【问题标题】:Setting of spinner default text?微调器默认文本的设置?
【发布时间】:2012-06-13 05:53:06
【问题描述】:

我的项目中有一个微调器,其中值来自数据库并显示在微调器中。但是我想将微调器的一个默认值设置为“选择项目”,并且需要在其旁边添加来自数据库的值。我正在使用的以下代码是...

代码:

  ArrayAdapter<String> adp=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item,arraylist);
  spinner.setAdapter(adp);

在这里,我将从数据库中获取的值作为数组列表添加到微调器,并且值直接显示。但我想显示一个默认值以显示为“选择项目”。如何设置。谁能帮我解决这个问题..?我要按照下图...

【问题讨论】:

    标签: android sqlite android-spinner


    【解决方案1】:

    0th index using .add(0,"Select Item");处添加元素

    更清晰

    arraylist.add(0,"Select Item"); //Add element at 0th index
    
    ArrayAdapter<String> adp=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item,arraylist);
    spinner.setAdapter(adp);
    

    【讨论】:

    • 以及如何填充单选按钮?单选按钮就像问题的图像。
    【解决方案2】:

    在你的数组列表中添加“选择项”怎么样?:

    arraylist.add(0, "select item");
    

    或者创建新的数组列表用于显示,在第一个索引中包含“选择项”。

    【讨论】:

    • 以及如何填充单选按钮?单选按钮就像问题的图像。
    【解决方案3】:

    如果您不想更改 Arraylist,我有一个选择。

    将 TextView 设置为 Spinner 的背景图像。单击它打开一个包含值列表的 AlertDialog,因此将适配器设置为它。

    然后添加 onClick(DialogInterface dialog, int item) 以获取选定的值并将其设置为您的 textview(假微调器)。

    希望对你有帮助!

    【讨论】:

    • 好的。没问题。享受快乐编码
    【解决方案4】:

    您可以将其更改为文本视图并使用它:

    android:style="@android:style/Widget.DeviceDefault.Light.Spinner"
    

    然后定义android:text 属性。

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多