2

在此代码中,我在微调器中添加了从 600000 到 600113 的 pincode 数字,但我希望第一个位置为空。当用户仅单击时,应显示该项目。请看我的代码 -

final String[] myarray=new String[114];

    for(int i=0;i<114;i++)
    {

    myarray[i]=String.valueOf(a);
    a++;
    }
    ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(MainActivity.this,
            android.R.layout.simple_spinner_dropdown_item,myarray);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    addnum_spinner.setAdapter(adapter);
    lv.setOnItemClickListener(itemClickedListener);

  //Spinner click  

    addnum_spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            // your code here
            String value = myarray[position];

            //
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // your code here
        }

    });
4

3 回答 3

0

将此属性添加到您的spinnerinxml并尝试是否可行

android:prompt=""
于 2013-03-11T12:24:32.007 回答
0

我不知道这是否是正确的方法,但是在 for 循环之前添加空字符串作为第一项,然后您只需要处理用户单击侦听器中的空项即可。就像是

final String[] myarray=new String[115];
    myarray[0] = ""
    for(int i=1;i<115;i++)
    {

    myarray[i]=String.valueOf(a);
    a++;
    }
于 2014-06-20T02:42:11.023 回答
0

我知道这个问题很老,但我正在添加一个解决方案。我偶然发现了这一点,因为我不想要一个空白的默认值,但有一个。

如果使用 ArrayAdapter,我发现将适配器附加到一个空的 ArrayList,然后填充它会留下一个空白的初始值。

首先填充 ArrayList,然后附加 ArrayAdapter 删除了空白默认值。

显然,如果不使用 ArrayAdapter、使用提示或将第一个 Spinner 项设置为<item></item>在 XML 之间没有任何内容,应该可以工作。

于 2016-05-26T07:45:51.880 回答