【发布时间】:2016-03-11 07:00:50
【问题描述】:
我可以使用数字 (0,1,2,3,..,9) 并清除、删除。但我不能使用十进制。然后,当我删除时,我不想删除所有.setText(“”),我想在用户使用4个数字(1234)时一个一个删除。
edt_cargo_info_money_amount = (EditText) contentView.findViewById(R.id.edt_cargo_info_money_amount);
Button[] numbers = new Button[11];
numbers[0] = (Button) contentView.findViewById(R.id.one);
numbers[1] = (Button) contentView.findViewById(R.id.two);
numbers[2] = (Button) contentView.findViewById(R.id.three);
numbers[3] = (Button) contentView.findViewById(R.id.four);
numbers[4] = (Button) contentView.findViewById(R.id.five);
numbers[5] = (Button) contentView.findViewById(R.id.six);
numbers[6] = (Button) contentView.findViewById(R.id.seven);
numbers[7] = (Button) contentView.findViewById(R.id.eight);
numbers[8] = (Button) contentView.findViewById(R.id.nine);
numbers[9] = (Button) contentView.findViewById(R.id.zero);
numbers[10] = (Button) contentView.findViewById(R.id.decimal);
for (int i = 0; i < numbers.length; i++) {
numbers[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edt_cargo_info_money_amount.append(((Button) v).getText().toString());
}
});
}
del = (Button) contentView.findViewById(R.id.del);
del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edt_cargo_info_money_amount.setText(" ");
}
});
success = (Button) contentView.findViewById(R.id.ok);
cancel = (Button) contentView.findViewById(R.id.cancel);
success.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Amount = edt_cargo_info_money_amount.getText().length() > 0 ? edt_cargo_info_money_amount.getText().toString() : null;
txt_display_money.setText(edt_cargo_info_money_amount.getText());
dialog.dismiss();
}
});
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chk_cargo_info_money.setChecked(false);
txt_display_money.setText("0.0");
dialog.dismiss();
}
});
【问题讨论】:
-
调用
setText("")。先减少多余的空格。 -
我已经做了 setText (" ")。 setText 表示全部清除;空白..我不想全部清除。
-
然后计算总数和总数-1
-
怎么做 :D :D
-
好的,首先创建一个虚拟Edittext并使用字符串获取edittext值。然后做我的逻辑