所以,我根据(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"))
答案 0 :(得分:0)
我的双赢解决方案是创建另一个数组,因此我可以从tatx数组中获取索引,并将taht数组中的索引用于我的微调框spin.setSelection(Arrays.asList(array).indexOf("value"))