2012-11-20 49 views
1

我想知道任何方式我可以自定義選擇器。在Android那裏他們給一些提示,它可以在here[Android]如何自定義選取器?

但我找不到任何教程。基本上我想創建一個城市選擇器,我想知道有什麼辦法可以這樣做。我真的想在我的應用程序中保持一致性,因爲我已經在使用日期和時間選擇器,而且我需要創建相同的主題選擇器。

所以有什麼辦法可以做到這一點。

回答

2

找到解決方案,我很驚訝,它是如此容易,沒有人指出過。我們只需要使用數字選擇器並給出價值。獲得i的值都只需添加一個監聽器

NumberPicker n = (NumberPicker)findViewById(R.id.numberPicker1); 
     String[] a={"noman","iqbal","ikram","cheema"}; 
     n.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); 
     n.setDisplayedValues(a); 
     n.setMaxValue(3); 
     n.setMinValue(0); 
     n.setOnValueChangedListener(new OnValueChangeListener() { 

      @Override 
      public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 

       Log.e(null, newVal+""); 


      } 
     }); 

當我展示它不斷顯示softkeyboard一些價值只是增加

n.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); 

此行,鍵盤沒有顯示任何更多。