我有一个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);
上一篇:C#ToolStrip的是透明的,但边框仍然可见?的是、边框、透明、ToolStrip
下一篇:为什么InvokeRequired pferred超过WindowsFormsSynchronizationContext $ P $?InvokeRequired、pferred、WindowsFo