2017-08-12 12 views
-1

数値ピッカーが文字列で設定されていますが、表示されている文字列の取得に問題があります。数値ピッカーが値を取得する

番号ピッカーの構成コードは次のとおりです。

fractionPickerは私の番号ピッカーです。

void fractionPickerFunction(){ 
    final String[] arrayString= new String[]{"None", "1/8", "1/4", "3/8", "1/2", "5/8", "3/4", "7/8"}; 

    fractionPicker.setMinValue(0); 
    fractionPicker.setMaxValue(arrayString.length-1); 

    fractionPicker.setFormatter(new NumberPicker.Formatter() { 
     @Override 
     public String format(int value) { 

      return arrayString[value]; 
     } 
    }); 
} 
+1

どのような問題がありますか? – shmosel

+1

コード例の作成方法に関するヒントについては、[mcve]をお読みください。 –

+0

私はピッカーが何をしているのかを知ろうとしています。彼らはintではないので、私はgetValue()を使用できません。したがって、文字列の実際の値を取得するために使用するメソッドを知りません –

答えて

0

結果を取得する必要がある場合は、変更リスナーを設定します。 setFormatterで変数を変更する必要がある場合は、両方を使用してください。 setFormatterを呼び出して、変更リスナーも追加します。その後、変更された変数に戻ります。

変更。これに

void fractionPickerFunction(){ 
    final String[] arrayString= new String[]{"None", "1/8", "1/4", "3/8", "1/2", "5/8", "3/4", "7/8"}; 

fractionPicker.setMinValue(0); 
fractionPicker.setMaxValue(arrayString.length-1); 

fractionPicker.setFormatter(new NumberPicker.Formatter() { 
    @Override 
    public String format(int value) { 

     return arrayString[value]; 
    } 
}); 

}

fractionPicker.setOnValueChangedListener(new OnValueChangeListener() { 

     @Override 
     public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 
      // TODO Auto-generated method stub 

      String Old = "Old Value : "; 
      String New = "New Value : "; 

     } 
    }); 
0

あなたはNumberPickerにandroid documentationを参照してください。簡単に言えば、 NumberPickerでsetOnValueChangedListenerを呼び出してOnValueChangeListenerを設定するとします。次のようにすることができます:

fractionPicker.setOnValueChangedListener(new OnValueChangeListener() { 

    @Override 
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 
     // Do your work here 

     // Parameters 
     // picker NumberPicker: The NumberPicker associated with this listener. 
     // oldVal int: The previous value. 
     // newVal int: The new value. 
    } 
}); 
関連する問題