微调器下拉列表显示错误的值

问题描述 投票:0回答:1

我创建了一个微调器并将值设置为数组列表。但是当运行时下拉列表中显示错误值时。

我尝试在数组列表中添加一些值,并将这些值设置为 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);
java android drop-down-menu spinner
1个回答
0
投票

对于简单的解决方案,您只需覆盖对象中的“toString()”即可。

@Override
public String toString() {
    return this.name; // What to display in the Spinner list.
}
© www.soinside.com 2019 - 2024. All rights reserved.