当我在格式方法中输入 % 0 .02f 作为参数时,我的小费计算器应用程序上的 SeekBar 崩溃。
tipAmountEditText.setText(String.format("%0.02f", tipAmount));
我通过删除整数部分解决了这个问题,因此变成了%.02f
. 关于这个问题,我能说的唯一特点是它使用 ChangeListener 弹出。我不明白为什么这会是一个问题,我希望有人能启发我。如果您需要查看更大的图景,我的全部代码都在我的 github 上:https ://github.com/xamroc/TipCalc
private OnSeekBarChangeListener tipSeekBarListener = new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
tipAmount = (tipSeekBar.getProgress()) * .01;
tipAmountEditText.setText(String.format("%.02f", tipAmount));
updateTipAndFinalBill();
}
};