我需要一些帮手。
问题是,我有一个旋转,其中有商品,如化学品,饼干等,但这些商品存储在数据库中。我已经编写了一个web服务,从数据库中检索商品和相应的商品代码,web服务运行良好。我正在获取android代码中的数据。所以我将商品存储在一个数组列表中,称为ar1,商品代码存储在另一个数组列表中,名称为ar2。现在我想要这些商品,我已经存储在ar1中的东西被显示为微调器项,当用户选择其中一个微调器项时,我必须能够检索到该商品的相应商品代码。
有人能帮我吗??
我正在使用下面的代码,但是我不能得到想要的结果
String[] arr_Commodities = new String[ar2.size()];
spinnerMap = new HashMap<String, String>();
for (int i = 0; i < ar2.size(); i++)
{
spinnerMap.put(ar2.get(i),ar1.get(i));
arr_Commodities[i] = ar2.get(i);
System.out.println(arr_Commodities[i]);
}
ArrayAdapter<String> adapter =new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, arr_Commodities);
adapter =new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, arr_Commodities);
spin_commodity.setAdapter(adapter);
我发现这段代码没什么问题,但是我还是不能弹出[调节旋转器有人请修改上面的code..thank你
发布于 2015-07-31 16:03:00
String[] ar1={"chemicals","biscuits"};
String[] ar2={"1","2"};
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ar1); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
your_spinner.setAdapter(adapter);
//to get the selected item position
int x=your_spinner.getSelectedItemPosition();
你需要的代码是
String code=ar2[x];
发布于 2015-07-31 16:13:29
您可以尝试这样做,并在填充项目时即兴使用循环:
final ArrayList<String[]> items = new ArrayList<String[]>();
for(int i= 0; i <10 ; i++){//sample loop populating items
String[] item = new String[2];
item[0] = "id";
item[1] = "commodities";
items.add(item);
}
Spinner s = new Spinner(context);//sample spinner
ArrayAdapter<String[]> adapter = new ArrayAdapter<String[]>(context , android.R.layout.simple_list_item_1, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
s.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
// TODO Auto-generated method stub
String[] selected = items.get(position);
//commodity id
String comId = selected[0];
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
https://stackoverflow.com/questions/31740678
复制相似问题