设置键和值的微调 [英] Set Key and Value in spinner

查看:235
本文介绍了设置键和值的微调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个spiner,我想设置一个关键点,并在此值,我使用的HashMap的,这是工作,但显示出一行,像这样的:

code:

 最后查看rootView = inflater.inflate(R.layout.fragment_photos,集装箱,假);

    微调旋转=(微调)rootView.findViewById(R.id.spinner1);

    HashMap的<整数,字符串> P_Hash =新的HashMap<整数,字符串>();

    更新Get_Information =新更新(rootView.getContext());

    ArrayList的<字符串> Province_NAME =新的ArrayList<字符串>();
    Province_NAME = Get_Information.GET_Province();

    ArrayList的<整数GT; Province_ID =新的ArrayList<整数GT;();
    Province_ID = Get_Information.Get_Province_ID();

    的for(int i = 0; I< Province_ID.size();我++)
    {
        P_Hash.put(Province_ID.get(i)中,Province_NAME.get(ⅰ));
        Log.d(Province_ID.get(ⅰ),Province_ID.get(ⅰ)+);
        Log.d(Province_NAME.get(ⅰ),Province_NAME.get(ⅰ)+);
    }


    ArrayAdapter< HashMap的<整数,字符串>>适配器=新的ArrayAdapter< HashMap的<整数,字符串>>(rootView.getContext(),android.R.layout.simple_spinner_item);
    adapter.add(P_Hash);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spin.setAdapter(适配器);
 

解决方案

试试这个办法,希望这将帮助你解决你的问题。

有关微调的 prepare值

 的String [] spinnerArray =新的String [Province_ID.size()];
HashMap的<字符串,字符串> spinnerMap =新的HashMap<字符串,字符串>();
的for(int i = 0; I< Province_ID.size();我++)
{
   spinnerMap.put(Province_NAME.get(i)中,Province_ID.get(ⅰ));
   spinnerArray [I] = Province_NAME.get(ⅰ);
}
 

将值设置为微调器

  ArrayAdapter<字符串>适配器=新的ArrayAdapter<字符串>(背景下,android.R.layout.simple_spinner_item,spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(适配器);
 

获取值微调器

 字符串名称= spinner.getSelectedItem()的toString()。
字符串ID = spinnerMap.get(名称);
 

I have a spiner and I want set a key and a value on this,I use of HashMap,It's work,but show one row,like this:

Code:

        final View rootView = inflater.inflate(R.layout.fragment_photos, container, false);

    Spinner spin=(Spinner)rootView.findViewById(R.id.spinner1);

    HashMap<Integer, String> P_Hash=new HashMap<Integer, String>();

    Update Get_Information=new Update(rootView.getContext());

    ArrayList<String> Province_NAME=new ArrayList<String>();
    Province_NAME=Get_Information.GET_Province();

    ArrayList<Integer> Province_ID=new ArrayList<Integer>();
    Province_ID=Get_Information.Get_Province_ID();

    for (int i = 0; i < Province_ID.size(); i++)
    {
        P_Hash.put(Province_ID.get(i), Province_NAME.get(i));
        Log.d("Province_ID.get(i)", Province_ID.get(i)+"");
        Log.d(" Province_NAME.get(i)",  Province_NAME.get(i)+"");
    }


    ArrayAdapter<HashMap<Integer, String>> adapter = new ArrayAdapter<HashMap<Integer,String>>(rootView.getContext(), android.R.layout.simple_spinner_item);
    adapter.add(P_Hash);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spin.setAdapter(adapter);

解决方案

Try this way,hope this will help you to solve your problem.

Prepare value for spinner

String[] spinnerArray = new String[Province_ID.size()];
HashMap<String,String> spinnerMap = new HashMap<String, String>();
for (int i = 0; i < Province_ID.size(); i++)
{
   spinnerMap.put(Province_NAME.get(i),Province_ID.get(i));
   spinnerArray[i] = Province_NAME.get(i);
}

Set value to spinner

ArrayAdapter<String> adapter =new ArrayAdapter<String>(context,android.R.layout.simple_spinner_item, spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

Get value to spinner

String name = spinner.getSelectedItem().toString();
String id = spinnerMap.get(name);

这篇关于设置键和值的微调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆