我怎样才能添加项目到微调?
我在Spinner中遇到setSelection问题。 当在代码中显示微调器时,我将该值设置为预选,但是它没有任何作用,并且总是select列表中的第一个选项。 代码如下所示: LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View dialogView = li.inflate(R.layout.edit_event, null); … ArrayList<String> routes = new ArrayList<String>(); // routes filled with values at runtime … ArrayAdapter<String> aa = new ArrayAdapter<String>(GOFdroid.this, android.R.layout.simple_spinner_item, routes); aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner destSpinner = (Spinner) dialogView.findViewById(R.id.edit_event_destination); String dest = events.get(pos).getDestination(); int routesPos = routes.indexOf(dest); Log.d(TAG, "Dest: " + dest + […]
我以下面的方式声明我的微调(它非常静态,所以我有2个string数组在array.xml中的标题和值) <Spinner android:id="@+id/searchCriteria" android:entries="@array/ searchBy" android:entryValues="@array/searchByValues"> </Spinner> 我期望spinner.getSelectedItem()返回一个数组[title, value]但实际上它只返回一个标题string。 它忽略了android:entryValues吗? 我如何得到一个价值,而不是一个标题? 这是可行的只有XML或我需要创build适配器,并以编程方式吗?
有没有提供一个微调的提示类似于编辑文本字段提供的提示。 我知道你可以使用一个提示给你一个标题栏,但仍然留下初始微调框字段为空,直到你点击微调。 我现在有一个粗糙的方式来设置一个虚拟字段作为问题的微调数组的第一部分,然后在最后检查,以确保微调不等于问题string。 有没有更清洁/更好的方法呢? 谢谢!
我想要这个链接https://www.gorecess.com/第一个微调。 在checkbox中的多select微调框。在下拉菜单中显示微调框。 任何人都知道答案
我正在尝试从Spinner获取选定的项目string。 到目前为止,我已经得到这个: bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString()); 这不起作用,并给出了一个类转换exception(我想我可以把一个View转换成inheritance它的一个小部件,显然不是!)那么如何获得一个Spinner的选定值呢?
我试图从下拉列表中select一个项目后,更改显示在微调button中的单个项目的文本颜色。 我已经仔细阅读Android SDK中的themes.xml和styles.xml一个小时了,我似乎无法findSpinner从哪里获取颜色值。 为了澄清,我不试图改变下拉项目的颜色,我试图改变微调的显示文字的颜色,当没有下拉菜单。 我想你可以把它称为微调的“button”文本。
在Android中,我正在尝试使用侦听器获取选定的Spinner值。 什么是最好的方式来获得微调的价值?
我都是新来的Android,我试图创build一个微调程序,并从数组中提供数据,但Eclipse给我一个警告,我无法处理。 这是我得到的: 这个ArrayList包含应该在微调器中的元素(稍后从文件中填充): ArrayList<String> spinnerArray = new ArrayList<String>(); 这是我在一个网站上find的应该创build微调的代码: Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); spinner.setAdapter(spinnerArrayAdapter); 现在第二行(ArrayAdapter …)在Eclipse中给我一个警告: "ArrayAdapter is a raw type… References to generic type ArrayAdapter<T> should be parameterized" ,我不知道如何解决这个问题这意味着首先:))。 这只是一个警告和应用程序似乎运行正常,但我仍然想知道什么是错的,并修复它。 任何暗示是赞赏。 问候,select0r
我想到了一些不太好的方法来解决这个问题,但是我知道我必须错过一些东西。 我的onItemSelected立即启动,没有任何与用户的交互,这是不受欢迎的行为。 我希望用户界面等待,直到用户select一些东西,然后再做任何事情。 我甚至尝试在onResume()设置监听器,希望这会有所帮助,但事实并非如此。 在用户可以触摸控件之前,如何阻止这种情况发生? public class CMSHome extends Activity { private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Heres my spinner /////////////////////////////////////////// spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.pm_list, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); }; public void onResume() { super.onResume(); spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); } public class MyOnItemSelectedListener implements OnItemSelectedListener { […]