2017-04-10 51 views
1

我使用picker.setStrings()方法。當字符串數組中有多個值時它工作正常,但當數組中只有一個元素時什麼都不做。在下面的代碼中,如果我取消對註釋語句的註釋,它將正常工作(顯示對話框中的否),但有一個元素不起作用(在對話框msg中顯示空白)。 PS。它在模擬器中正常工作,但在設備中存在這個問題。拾取器不工作時,它只有一個值

Picker stationPicker = new Picker(); 
stationPicker.setType(Display.PICKER_TYPE_STRINGS); 
stationPicker.setSelectedString("Select the service center"); 

stationArray = new String[1]; 
stationArray[0] = "abc"; 
// stationArray[1] = "def"; 

stationPicker.setStrings(stationArray); 
stationPicker.getParent().revalidate(); 

stationPicker.addActionListener(e -> { 
    stationIdArray = new String[1]; 
// stationIdArray = new String[2]; 
    stationIdArray[0] = "1"; 
// stationIdArray[1] = "2"; 

    if (stationArray != null) { 
     for (int i = 0; i < stationArray.length; i++) { 
      if (stationPicker.getSelectedString().equals(stationArray[i])) { 
      selectedStationId = stationIdArray[i] + ""; 
      } 
     } 
    } 
    Dialog.show("Result", selectedStationId, "ok", null); 
} 
+0

哪些設備是這個失敗? Android,iOS等。? –

+0

android三星... J7總理和其他三星設備 –

回答

1

謝謝。這看起來像是選擇器的Android實現中的一個錯誤。我在github中有fixed這個,它將包含在星期五的下一個服務器更新中。