如何设置自定义微调器android的值

时间:2017-11-18 17:35:43

标签: android spinner android-spinner

所以,我根据(Android - configure Spinner to use array)和(http://www.katr.com/article_android_spinner01.php)的教程创建自定义微调器。 和她的代码的例子

      getAkun.getAkunUserKategori(data,tipee, new Akun_Get.dataCallBack() {
        @Override
        public void getData(List<tblAkunDatabase> value) {
            result = value;
            List<spinerAkun> daatspiner;
            daatspiner = new ArrayList<spinerAkun>();
            for(int i = 0;i< result.size();i++)
            {
                daatspiner.add(new spinerAkun(result.get(i).getKdAkun(),result.get(i).getNmAkun()));

                ArrayAdapter<String> adapter = new ArrayAdapter(Edit_Jurnal.this, android.R.layout.simple_dropdown_item_1line, daatspiner);
                spin.setAdapter(adapter);

            }

        }

    });

所以,实际上它正在运作。但问题是当我尝试从数据库设置微调器值时。使用spin.setSelection(daatspiner.indexof("datafromdatabase"))。但它得到一个错误&#34; android.content.res.Resources $ NotFoundExceptionn:字符串资源ID#0xffffffff在.....&#34;。那么解决这个问题?谢谢

更新

好吧,我不知道这是否能真正解决我的问题。但我的双赢解决方案是创建另一个数组,所以我可以从tatx数组中获取索引,并使用taht数组中的索引到我的微调器spin.setSelection(Arrays.asList(array).indexOf("value"))

1 个答案:

答案 0 :(得分:0)

我的双赢解决方案是创建另一个数组,因此我可以从tatx数组中获取索引,并将taht数组中的索引用于我的微调框spin.setSelection(Arrays.asList(array).indexOf("value"))