我创建了一个微调器并将值设置为数组列表。但是当运行时下拉列表中显示错误值时。
我尝试在数组列表中添加一些值,并将这些值设置为 spinner。但是 oi 在 spinner 中得到错误的值
public ArrayList<PackLstInf> loadPackData() {
/* Cursor cr = MainActivity.dbMain.getSearchPack(It_Code);
ArrayList<PackLstInf> myPacks = new ArrayList<PackLstInf>();
while (cr.moveToNext()) {
myPacks.add(new PackLstInf(cr.getString(cr.getColumnIndex(DBHelper.colPack_Code)),
cr.getString(cr.getColumnIndex(DBHelper.colPack_Name))));
}
cr.close();*/
ArrayList<PackLstInf> myPacks = new ArrayList<PackLstInf>();
myPacks.add(new PackLstInf("USA", 308745538));
myPacks.add(new PackLstInf("Sweden", 9482855));
myPacks.add(new PackLstInf("Canada", 34018000));
return myPacks;
}
myPack = loadPackData();
ArrayAdapter<PackLstInf> myAdapter = new ArrayAdapter<PackLstInf>(activity, android.R.layout.simple_spinner_item, myPack);
spPack.setAdapter(myAdapter);
对于简单的解决方案,您只需覆盖对象中的“toString()”即可。
@Override
public String toString() {
return this.name; // What to display in the Spinner list.
}