如何在Android中将默认值设置为微调器下拉列表?

如何在Android中将默认值设置为微调器下拉列表?,第1张

概述我需要将默认值文本“选择你的设备”值设置为我的微调下拉列表,我把它作为列表项,所以它作为一个下拉列表项,我隐藏下拉列表,因为这我的下拉菜单中有一个空白区域. 我该怎么做? 这是我用过的代码 mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(mToolbar); 我需要将默认值文本“选择你的设备”值设置为我的微调器下拉列表,我把它作为列表项,所以它作为一个下拉列表项,我隐藏下拉列表,因为这我的下拉菜单中有一个空白区域.

我该怎么做?

这是我用过的代码

mToolbar = (Toolbar) findVIEwByID(R.ID.toolbar_actionbar);        setSupportActionbar(mToolbar);        getSupportActionbar().setdisplayShowHomeEnabled(true);        getSupportActionbar().setdisplayShowTitleEnabled(false);        /*Setup a Spinner*/        mToolbarSpinner = (Spinner) findVIEwByID(R.ID.spinner_toolbar);        /*Manage the spinner*/        mToolbarSpinnerNavigationItems = new ArrayList<SpinnerNavItem>();        mToolbarSpinnerNavigationItems.add(new SpinnerNavItem("Select your Seebo",R.drawable.deviceonline));        /*setting the mToolbarSpinnerNavigationItems to List_item_Title_navigation.xml*/        mArrayAdapter = new ArrayAdapter(this,R.layout.List_item_Title_navigation,mToolbarSpinnerNavigationItems){            @OverrIDe            public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {                // remember to inflate custom layout for spinner item                // then set anything you want here                // remember to use convertVIEw.findVIEwByID(),not just findVIEwByID()                // this is an example                // inflate layout                convertVIEw = VIEw.inflate(MainActivity.this,null);                // get vIEw                TextVIEw tvText1 = (TextVIEw) convertVIEw.findVIEwByID(R.ID.deviceTitle);                ImageVIEw imgIcon = (ImageVIEw) convertVIEw.findVIEwByID(R.ID.deviceicon);                imgIcon.setVisibility(VIEw.GONE);                //imgIcon.setimageResource(mToolbarSpinnerNavigationItems.get(position).getIcon());                // set content                tvText1.setText(mToolbarSpinnerNavigationItems.get(position).getTitle());                // return                return convertVIEw;            }            @OverrIDe            public VIEw getDropDownVIEw(int position,VIEwGroup parent) {                return convertVIEw;            }        };        //setting adapter to Spinner        mToolbarSpinner.setAdapter(mArrayAdapter);
解决方法 至于我对你的问题的理解,你可以做的是通过让它从-1而不是0开始索引来覆盖Spinner视图,这样就可以使数组的第一个条目成为你想要的那个.

Select your Device

StackOverflow上已存在多个问题,您可以参考这些问题并进行覆盖,建议使用通用解决方案.

参见here.

或者反过来说,你也可以使用这段代码set the customized default position of spinner.

ArrayAdapter<String> spinnerAdap = (ArrayAdapter<String>) mySpinner.getAdapter();int spinnerposition = messgAdap.getposition(theDefaultValue);mySpinner.setSelection(spinnerposition);
总结

以上是内存溢出为你收集整理的如何在Android中将默认值设置为微调器下拉列表?全部内容,希望文章能够帮你解决如何在Android中将默认值设置为微调器下拉列表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存