我在Android中使用 NumberPicker 工具,我将整数的值更改为String,以便能够在Toast中使用Integer.toString
方法显示它但我不知道我认为问题在于。
当我点击我的按钮时,无论我在 NumberPicker 中选择什么值,它都会显示(0)。我正在使用.getValue();
,如下所示。
如何让它获得我在 NumberPicker 上设置的值?
numPickerMin = (NumberPicker) findViewById(R.id.numberPickerMinute);
//Min
numPickerMin.setMaxValue(60);
numPickerMin.setMinValue(0);
numPickerMin.setWrapSelectorWheel(false);
int getvalueminute = numPickerMin.getValue();
final String getValMin= Integer.toString(getvalueminute);
silentButton.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
Toast.makeText(MainActivity.this,getValMin,Toast.LENGTH_LONG).show();
}
}
);
答案 0 :(得分:0)
初始化后你得到了Picker的值,所以它总是为0.我理解你的代码你想按下按钮后在Toast中显示正确的值?您应该在OnClickListener中移动这些行:
int getvalueminute = numPickerMin.getValue();
String getValMin= Integer.toString(getvalueminute);