我正在尝试创建一个搜索栏,用户可以在其中告知 0,000 美元到 10,000 美元
的价格。我已经尝试实现该行: float value = ((float)progress/10.0);
但 android studio 一直给我错误 incompleted types required: float Found: Double
这是代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gas = (TextView) findViewById(R.id.gasTextView);
SeekBar gasSeekBar = (SeekBar) findViewById(R.id.gasSeekBar);
gasSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float value = ((float)progress / 10.0);
gas.setText("Gasolina: "+progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
etanol = (TextView) findViewById(R.id.etanolTextView);
SeekBar etanolSeekBar = (SeekBar) findViewById(R.id.etanolSeekBar);
etanolSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
etanol.setText("Etanol: "+progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
最佳答案
您可以使用下面的代码 - (只需删除小数)
float value = ((float)progress / 10);
并且不会出现错误。
关于java - SeekBar 小数增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60629439/