Articles of spinner

Android Spinner使用ArrayList

到目前为止,我一直在使用来自XML字符串数组的微调器的值: Spinner karant_sp; karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗? 就像是: Spinner karant_sp; ArrayList return_likes = new ArrayList(); return_likes.add(“Hello”); return_likes.add(“world”); karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我知道上面的代码不起作用,但我想知道使用ArrayList-string工作的东西。

Android Spinner – onItemSelected / setOnItemSelectedListener未触发

这让我感到疯狂,因为这是我以前做过的事情,但无法弄清楚为什么它现在不起作用…… 我有一个菜单按钮,通过menu.xml文件以及带有开关的onOptionsItemSelected方法以通常的方式实现,创建并显示一个微调器。 我已经添加了setOnItemSelectedListener ,但它似乎永远不会触发。 微调器出现,我选择一个选项或退出,调用onItemSelected或onNothingSelected 。 这是菜单按钮处理开关语句的“case”和“return true”之间的所有代码。 ( topThis是一个引用活动上下文的variables – 适用于应用程序中的所有其他Toast) String[] widgetModes = {“Mode 1”, “Mode2”}; ArrayAdapter widgetModeAdapter = new ArrayAdapter (this, android.R.layout.simple_spinner_item, widgetModes); widgetModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner widgetModeSpinner = new Spinner(this); widgetModeSpinner.setAdapter(widgetModeAdapter); widgetModeSpinner.setPrompt(“Choose Widget Mode”); widgetModeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { Toast.makeText(topThis, “derp”, Toast.LENGTH_LONG).show(); } […]

Android – 删除Spinner下拉箭头

我只是想知道是否可以简单地删除微调器的下拉箭头? 我在我的微调器的背景布局中有一个可绘制的箭头,但是系统默认箭头出现在微调器的右侧,我想摆脱它。 这是我的活动布局的微调器xml代码 我的自定义微调器布局如下所示: 谢谢!

Spinner不显示选定的值

我已经通过数据库填充数组列表来实现微调器。我可以在我的微调器数组适配器中获取并显示数组列表但是如果我在微调器中选择它没有在微调器中显示?我在这里有什么错误? 这是我的代码, Spinner spinner1 = (Spinner) findViewById(R.id.prospin); ArrayAdapter adapter1 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, providerlist); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter1); 我使用这个来获取所选的项目字符串, Spinner provid = (Spinner)findViewById(R.id.prospin); String provider =provid.getSelectedItem().toString(); 任何人都可以帮助我!

从微调器下拉列表中删除边距

我有一个如下图所示的旋转器; 如何消除微调器及其下拉列表左侧x上的间隙 – 最好是一个适用于API8的解决方案,因为我试图尽可能降低我的应用程序要求。 我曾经假设这将是在spinners风格中的layout_margin,但在阅读这个问题后,它似乎不可能。 在我的主题中,我有; @style/DropDownStyle @style/DropDownStyle true @drawable/dropdowntop fill_parent fill_parent 0dp 0dp true @drawable/dropdownback @drawable/dropdownback #FFF000 谢谢,托马斯 额外; 我可以看到可能有一种方法可以自己在代码中popup一个popup窗口 – 如果有必要,我可以以某种方式进入适配器popup视图吗? (这是它显示的列表)。 尝试从头开始重新创建整个适配器行为似乎是一种可怕的方式 – 但如果我可以进入该视图并禁用正常的popup行为,那么我可以创建自己的popup窗口,而不会产生烦人的偏移。

封闭式微调器的文本颜色

我知道封闭的微调器实际上是一个View ,我想。 但我猜它有一个TextView在那里显示文本。 如何访问TextView以便更改textcolor? 编辑:我需要动态地编程,而不是XML。 TextView v = (TextView) getView(mySpinner); v.setTextColor(….. 这不起作用…… 谢谢! array_typ=new String[5]; array_typ[0]=”Pressure”; array_typ[1]=”Level”; array_typ[2]=”Overage”; array_typ[3]=”Under”; array_typ[4]=”Taken”; adaptertyp = new ArrayAdapter(this,R.layout.simple_spinner_item, array_typ); typ.setAdapter(adaptertyp);

Spinner onItemSelected错误地调用(无需用户操作)

我有一个微调器,我在对话框视图中显示,并且调用对话框启动onItemSelected的那一刻。 我真的不想处理这个,但只有当用户做出选择时。 所以我要么要防止这种情况(可能是因为没有设置默认值?),或者我需要知道它不是用户进行此选择?

android.R.layout.simple_spinner_dropdown_item与android.R.layout.simple_spinner_item的区别

这是在android中使用微调器的示例代码: Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); 我知道我们需要为适配器中的数据行指定布局 但为什么再次使用setDropDownViewResource()方法。 我的意思是这个函数做了什么,并告诉我它与ArrayAdapter的构造函数有什么不同。 我已经阅读了文档,但完全不了解。

如何在XML中的微调器中添加提示

我试图在微调框小部件中添加一个提示,因为在EditText没有提示选项,我想将性别显示为提示,单击时它必须只显示男性和女性而不是提示。 如何使用XML完成它 微调器的XML代码。 String微调器的数组 Male Female

如何禁用Spinner的“禁用”状态?

当我禁用我的Spinner时,它看起来几乎与被禁用之前一样,即 之前 后 它是禁用的,所以在function上一切都很好,但我希望它看起来是禁用的。 这个问题似乎已被问到陷阱( 这里和这里 ),但是最接近答案的是这个 ,看起来不完整,我还不明白?!? Romain说要在Froyo开始修复,但是我正在使用Honeycomb,正如你从屏幕截图中看到的那样,它似乎不起作用。 任何意见,将不胜感激。