android 微调器第一项默认设置为空值?

xxb16uws  于 2023-01-15  发布在  Android
关注(0)|答案(3)|浏览(141)

这里在这个代码中,我已经添加了从600000到600113的密码数字微调,但我希望第一个位置只是空的。当用户点击只有那么该项目应该显示。请参阅我的代码-

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
        }

    });
rsl1atfo

rsl1atfo1#

将此属性添加到xml中的spinner,然后尝试是否可以工作

android:prompt=""
rqenqsqc

rqenqsqc2#

我不知道这是不是正确的方法,但是如果只是在for循环之前添加空字符串作为第一项,然后你只需要处理用户在监听器中点击空项。

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

    myarray[i]=String.valueOf(a);
    a++;
    }
neekobn8

neekobn83#

我知道这个问题是老问题了,但我添加了一个解决方案。我偶然发现了这个问题,因为我不想有一个空白的默认值,但有一个。
如果使用ArrayAdapter,我发现将适配器附加到一个空的ArrayList,然后填充它会留下一个空的初始值。
首先填充ArrayList,然后附加ArrayAdapter,删除了空白默认值。
显然,如果不使用ArrayAdapter,那么使用提示符或者将第一个Spinner项设置为<item></item>(在XML中两者之间不设置任何内容)都可以。

相关问题