本文介绍了在微调选择项目 - Android版的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有通过ID和值的项目,我想将它们添加到一个微调。
所以,当我选择项目,我会得到它的ID。我只能加itemValue如下,并获得选择的字符串。
谁能给我解决这个?
列表<串GT;名单=新的ArrayList<串GT;();
list.add(项目1);
list.add(项目2);
list.add(项目3);
ArrayAdapter<串GT; DataAdapter的=新ArrayAdapter<串GT;(
对此,android.R.layout.simple_spinner_item,清单);
DataAdapter的
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
最后的微调SP =新的微调(本);
sp.setAdapter(DataAdapter的);
解决方案
物品类
公共类的物品{
私人字符串名称;
私人诠释身份证;公共字符串的getName(){
返回名称;
}
公共无效setname可以(字符串名称){
this.name =名称;
}公众诠释的getId(){
返回ID;
}
公共无效SETID(INT ID){
this.id = ID;
}
@覆盖
公共字符串的toString(){
返回名称;
}
}
现在添加项目
数组列表这样的 列表<项目>值1 =新的ArrayList();
项目注释=新项目();
comment.setname(名称1);
comment.setid(ID1);
values1.add(注解);
ArrayAdapter<项目> DataAdapter的=新ArrayAdapter<串GT;(
对此,android.R.layout.simple_spinner_item,清单); ...
如您在code从这里做..
集onitemselected监听像这样...
sp.setOnItemSelectedListener(新OnItemSelectedListener(){
@覆盖
公共无效onItemSelected(适配器视图<>为arg0,ARG1观,诠释ARG2,长ARG3){
项目ITEM1 =(项目)arg0.getItemAtPosition(ARG2);
INT ID = item1.id< ----获取ID在这里..
I have an item with id and value and I want to add them into a spinner.So when I select the item, I will get the id of it. I can only add itemValue as below and get the selected String.
Can anyone give me the solution for this?
List<String> list = new ArrayList<String>();
list.add("item 1");
list.add("item 2");
list.add("item 3");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final Spinner sp = new Spinner(this);
sp.setAdapter(dataAdapter);
解决方案
items class
public class items {
private String name;
private int id;
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id =id;
}
@Override
public String toString() {
return name;
}
}
now adding items to array list like this
List<items> values1=new ArrayList();
items comment = new items();
comment.setname("name1");
comment.setid("id1");
values1.add(comment);
ArrayAdapter<items> dataAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, list);...
as you did in your code from here..set onitemselected listener like this...
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
items item1 = (items)arg0.getItemAtPosition(arg2);
int id= item1.id<---- get id here..
这篇关于在微调选择项目 - Android版的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!