2016-04-19 79 views
0

我只需要使用從數據庫中獲取的位置將setselection方法添加到我的微調器中。微調器組選擇不起作用

我已經嘗試兩個(是文本的位置)

spinner.setselection(in); 

spinner.setselection(in,true); 

但它總是表明,微調使用

感謝您的幫助數組中的第一個對象

+3

發佈完整的代碼。 –

+0

發佈您的完整代碼。 @Shellz –

+0

[Android:setSelection對Spinner沒有任何影響]的可能重複(http://stackoverflow.com/questions/1484528/android-setselection-having-no-effect-on-spinner) –

回答

1

確保您有微調的setAdapter()完成後,您的setSelection()被調用。

2

您是否嘗試過使用該物品的名稱來獲取該位置?

spinner.setSelection(((ArrayAdapter)spinner.getAdapter()).getPosition("Item Name​")); 
+0

我從數據庫中獲取項目 – Shellz

+0

mcursor = sq.rawQuery(「SELECT * FROM」 + DatabaseHelper.TABLE_NAME +「where」+ DatabaseHelper.KEY_NAME +「=?」,new String [] {grp}); (mcursor.moveToFirst()){0} {0} {0} } while(mcursor.moveToNext()); – Shellz

+0

它顯示空指針異常 – Shellz

4

試試這個它會工作

for (int i = 0; i < array.size(); i++) { 
       if (postion == Integer.parseInt(array.get(i))) { 
        spinner.setSelection(i); 
        break; 
       } 
      }