android开发分享如何获得微调值?

在Android中,我正在尝试使用侦听器获取选定的Spinner值。

什么是最好的方式来获得微调的价值?

    Spinner mySpinner=(Spinner) findViewById(R.id.your_spinner); String text = mySpinner.getSelectedItem().toString(); 

    微调控制器应该在select某个事件时触发“OnItemSelected”事件:

     spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Object item = parent.getItemAtPosition(pos); } public void onNothingSelected(AdapterView<?> parent) { } }); 

    说这是你的XML与微调项(即标题)和值:

     <resources> <string-array name="size_entries"> <item>Small</item> <item>Medium</item> <item>Large</item> </string-array> <string-array name="size_values"> <item>12</item> <item>16</item> <item>20</item> </string-array> </resources> 

    这是你的微调:

     <Spinner android:id="@+id/size_spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/size_entries" /> 

    然后在你的代码中获取条目:

     Spinner spinner = (Spinner) findViewById(R.id.size_spinner); String size = spinner.getSelectedItem().toString(); // Small, Medium, Large 

    并获得值:

     int spinner_pos = spinner.getSelectedItemPosition(); String[] size_values = getResources().getStringArray(R.array.size_values); int size = Integer.valueOf(size_values[spinner_pos]); // 12, 16, 20 

    是的,你可以通过setOnItemSelectedListener()来注册一个监听器,如下所示。

     View view =(View) getActivity().findViewById(controlId); Spinner spinner = (Spinner)view.findViewById(R.id.spinner1); String valToSet = spinner.getSelectedItem().toString(); 

    如果你已经知道该项目是一个String ,我宁愿:

     String itemText = (String) mySpinner.getSelectedItem(); 

    在一个你知道是一个StringObject上调用toString()看起来像是一个更迂回的path,而不仅仅是将ObjectString

      以上就是android开发分享如何获得微调值?相关内容,想了解更多android开发(异常处理)及android游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/addevelopment/520379.html

      (0)
      上一篇 2020年12月6日
      下一篇 2020年12月6日

      精彩推荐