在Spinner中默认为空

时间:2013-04-22 05:46:11

标签: android

在微调器中,目前值会自动加载,但现在我们需要 默认情况下,微调器是空的,然后必须加载值 用户点击微调器。

                                                                                                                                                                                                       public void requestSucceed(Response response) {
    // TODO Auto-generated method stub
    Log.i("Response Code ", response.getResponseCode() + "");
    if (response.getResponseCode() == 0) {
        List<String> list = new ArrayList<String>();
        list.add("Select Product");
        deliveryBoys = response.getDeliveryBoy();
        Log.v("Size is ", "" + deliveryBoys.length);
        for (int i = 0; i < deliveryBoys.length; i++) {
            list.add(deliveryBoys[i].getDistId());

        }
        Log.v("Size is ", "" + list.size());

        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, deliveryBoys);
        deliveryPerson.setAdapter(adapter);enter code here

2 个答案:

答案 0 :(得分:0)

  

是否可能有一个没有选择加载的微调器

仅在没有数据的情况下。如果SpinnerAdapter中有1个以上的项目,Spinner将始终有一个选择。

  

Spinners不是设计用于命令小部件的。用户不会期望   Spinner中的选择以启动活动。请考虑使用   其他东西,比如ListView或GridView,而不是Spinner

修改

顺便说一下,我忘了提一下 - 你总是可以在适配器中添加一个表示“无选择”的额外条目,并将其作为Spinner中的初始选定项目。

检查:https://stackoverflow.com/a/4726649/1838457

答案 1 :(得分:0)

您可以将虚拟值(例如:选择送货员)作为默认值。因此,用户可以通过单击微调器来选择值。