提交 29a75968 authored 作者: lgd's avatar lgd

1.修改数量控件

2.//TODO 坩埚下单,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级 3d7b0427
...@@ -29,7 +29,6 @@ public class SendApplyDetailAdapter extends BaseQuickAdapter<SendApplyDetailBean ...@@ -29,7 +29,6 @@ public class SendApplyDetailAdapter extends BaseQuickAdapter<SendApplyDetailBean
helper.setText(R.id.tv_card, item.getSoleCode()); helper.setText(R.id.tv_card, item.getSoleCode());
helper.setText(R.id.tv_card_name, item.getProductName()); helper.setText(R.id.tv_card_name, item.getProductName());
helper.setText(R.id.tv_all_num, MathUtils.converData(item.getProductAmount(),3)); helper.setText(R.id.tv_all_num, MathUtils.converData(item.getProductAmount(),3));
} }
} }
...@@ -773,6 +773,8 @@ public class WorkUtils { ...@@ -773,6 +773,8 @@ public class WorkUtils {
editText.setText(number.substring(0, numbers[0].length() + 1 + POINTER_LENGTH)); editText.setText(number.substring(0, numbers[0].length() + 1 + POINTER_LENGTH));
editText.setSelection(editText.getText().length()); editText.setSelection(editText.getText().length());
} }
}else {
} }
} }
......
...@@ -15,6 +15,8 @@ import com.wd.workoffice.R; ...@@ -15,6 +15,8 @@ import com.wd.workoffice.R;
import com.wd.workoffice.util.MathUtils; import com.wd.workoffice.util.MathUtils;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
import java.math.BigDecimal;
import flexible.xd.android_base.utils.ToastUtil; import flexible.xd.android_base.utils.ToastUtil;
public class AddAndReduceView extends LinearLayout implements View.OnClickListener { public class AddAndReduceView extends LinearLayout implements View.OnClickListener {
...@@ -48,10 +50,28 @@ public class AddAndReduceView extends LinearLayout implements View.OnClickListen ...@@ -48,10 +50,28 @@ public class AddAndReduceView extends LinearLayout implements View.OnClickListen
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
try { try {
Double.valueOf(s.toString()); Double.valueOf(s.toString());
num = s.toString(); if (new BigDecimal(Double.valueOf(s.toString())).compareTo(new BigDecimal(maxNum)) == 1) {
ToastUtil.showShort("目前已选择最大数量");
tvNum.setText(MathUtils.converData(maxNum, 3));
return;
}
if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(maxNum)) == 0) {
ToastUtil.showShort("目前已选择最大数量");
return;
}
BigDecimal result = new BigDecimal(maxNum).subtract(new BigDecimal(Double.valueOf(num)));
if (result.compareTo(new BigDecimal("1")) == -1) {
num = MathUtils.converData(maxNum, 3);
tvNum.setText(MathUtils.converData(maxNum, 3));
if (mOnNumberChangedListener != null)
mOnNumberChangedListener.OnNumberChanged(num);
ToastUtil.showShort("目前已选择最大数量");
return;
}
num = MathUtils.converData(s.toString(), 3);
if (mOnNumberChangedListener != null) if (mOnNumberChangedListener != null)
mOnNumberChangedListener.OnNumberChanged(num); mOnNumberChangedListener.OnNumberChanged(num);
}catch (Exception e){ } catch (Exception e) {
} }
} }
...@@ -71,25 +91,26 @@ public class AddAndReduceView extends LinearLayout implements View.OnClickListen ...@@ -71,25 +91,26 @@ public class AddAndReduceView extends LinearLayout implements View.OnClickListen
public void onClick(View v) { public void onClick(View v) {
switch (v.getId()) { switch (v.getId()) {
case R.id.btn_add: case R.id.btn_add:
if (Double.valueOf(num) == maxNum) { if (new BigDecimal(Double.valueOf(num)).compareTo(new BigDecimal(maxNum)) == 0) {
ToastUtil.showShort("目前已选择最大数量"); ToastUtil.showShort("目前已选择最大数量");
return; return;
} }
if (maxNum - Double.valueOf(num) < 1) { BigDecimal result = new BigDecimal(maxNum).subtract(new BigDecimal(Double.valueOf(num)));
num = String.valueOf(maxNum); if (result.compareTo(new BigDecimal("1")) == -1) {
tvNum.setText(num); // num = String.valueOf(maxNum);
tvNum.setText(MathUtils.converData(maxNum, 3));
if (mOnNumberChangedListener != null) if (mOnNumberChangedListener != null)
mOnNumberChangedListener.OnNumberChanged(num); mOnNumberChangedListener.OnNumberChanged(num);
ToastUtil.showShort("目前已选择最大数量"); ToastUtil.showShort("目前已选择最大数量");
return; return;
} }
num = MathUtils.add(num, "1", 3); // num = MathUtils.add(num, "1", 3);
tvNum.setText(num); tvNum.setText(MathUtils.add(num, "1", 3));
if (mOnNumberChangedListener != null) if (mOnNumberChangedListener != null)
mOnNumberChangedListener.OnNumberChanged(num); mOnNumberChangedListener.OnNumberChanged(num);
break; break;
case R.id.btn_reduce: case R.id.btn_reduce:
if (Double.valueOf(num) <=1) { if (Double.valueOf(num) <= 1d) {
Toast.makeText(getContext(), "不能小于0", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "不能小于0", Toast.LENGTH_SHORT).show();
} else { } else {
num = MathUtils.subtract(num, "1", 3); num = MathUtils.subtract(num, "1", 3);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论