在android中检查两个EditText的值?
我正在构建一个android应用程序,其中用户在两个editText中输入2个值,只取长度为2的整数值 用户在此编辑文本中输入最大值和最小值 现在的问题是,是否有任何方法可以限制用户在最小Edittext中填充任何最大值,然后是最大Edittext 可能是在提交按钮或我的其他来源 这是代码-在android中检查两个EditText的值?,android,string,Android,String,我正在构建一个android应用程序,其中用户在两个editText中输入2个值,只取长度为2的整数值 用户在此编辑文本中输入最大值和最小值 现在的问题是,是否有任何方法可以限制用户在最小Edittext中填充任何最大值,然后是最大Edittext 可能是在提交按钮或我的其他来源 这是代码- max = (EditText) dialogView.findViewById(R.id.max); min = (EditText) dialogView.findViewById(R.
max = (EditText) dialogView.findViewById(R.id.max);
min = (EditText) dialogView.findViewById(R.id.min);
请帮助……在提交按钮处理程序上,您可以检查最小值是否大于最大值,并向用户显示适当的消息
int maxVal = Integer.valueOf(max.getText().toString().trim());
int minVal = Integer.valueOf(min.getText().toString().trim());
if (minVal > maxVal){
...
}
在提交按钮处理程序上,您可以检查min的值是否大于max的值,并向用户显示适当的消息
int maxVal = Integer.valueOf(max.getText().toString().trim());
int minVal = Integer.valueOf(min.getText().toString().trim());
if (minVal > maxVal){
...
}
在提交按钮处理程序上,您可以检查min的值是否大于max的值,并向用户显示适当的消息
int maxVal = Integer.valueOf(max.getText().toString().trim());
int minVal = Integer.valueOf(min.getText().toString().trim());
if (minVal > maxVal){
...
}
在提交按钮处理程序上,您可以检查min的值是否大于max的值,并向用户显示适当的消息
int maxVal = Integer.valueOf(max.getText().toString().trim());
int minVal = Integer.valueOf(min.getText().toString().trim());
if (minVal > maxVal){
...
}
您应该为EditText创建一个InputFilter。拜访 首先创建一个实现InputFilter的类:
public class InputFilterMinMax implements InputFilter {
private int min, max;
public InputFilterMinMax(int min, int max) {
this.min = min;
this.max = max;
}
public InputFilterMinMax(String min, String max) {
this.min = Integer.parseInt(min);
this.max = Integer.parseInt(max);
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
try {
int input = Integer.parseInt(dest.toString() + source.toString());
if (isInRange(min, max, input))
return null;
} catch (NumberFormatException nfe) { }
return "";
}
private boolean isInRange(int a, int b, int c) {
return b > a ? c >= a && c <= b : c >= b && c <= a;
}
}
请注意,您可以使用其他EditText的值来设置其他Editbox的MaxValue(如果需要)
问候
Hana Bizhani您应该为EditText创建一个InputFilter。拜访 首先创建一个实现InputFilter的类:
public class InputFilterMinMax implements InputFilter {
private int min, max;
public InputFilterMinMax(int min, int max) {
this.min = min;
this.max = max;
}
public InputFilterMinMax(String min, String max) {
this.min = Integer.parseInt(min);
this.max = Integer.parseInt(max);
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
try {
int input = Integer.parseInt(dest.toString() + source.toString());
if (isInRange(min, max, input))
return null;
} catch (NumberFormatException nfe) { }
return "";
}
private boolean isInRange(int a, int b, int c) {
return b > a ? c >= a && c <= b : c >= b && c <= a;
}
}
请注意,您可以使用其他EditText的值来设置其他Editbox的MaxValue(如果需要)
问候
Hana Bizhani您应该为EditText创建一个InputFilter。拜访 首先创建一个实现InputFilter的类:
public class InputFilterMinMax implements InputFilter {
private int min, max;
public InputFilterMinMax(int min, int max) {
this.min = min;
this.max = max;
}
public InputFilterMinMax(String min, String max) {
this.min = Integer.parseInt(min);
this.max = Integer.parseInt(max);
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
try {
int input = Integer.parseInt(dest.toString() + source.toString());
if (isInRange(min, max, input))
return null;
} catch (NumberFormatException nfe) { }
return "";
}
private boolean isInRange(int a, int b, int c) {
return b > a ? c >= a && c <= b : c >= b && c <= a;
}
}
请注意,您可以使用其他EditText的值来设置其他Editbox的MaxValue(如果需要)
问候
Hana Bizhani您应该为EditText创建一个InputFilter。拜访 首先创建一个实现InputFilter的类:
public class InputFilterMinMax implements InputFilter {
private int min, max;
public InputFilterMinMax(int min, int max) {
this.min = min;
this.max = max;
}
public InputFilterMinMax(String min, String max) {
this.min = Integer.parseInt(min);
this.max = Integer.parseInt(max);
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
try {
int input = Integer.parseInt(dest.toString() + source.toString());
if (isInRange(min, max, input))
return null;
} catch (NumberFormatException nfe) { }
return "";
}
private boolean isInRange(int a, int b, int c) {
return b > a ? c >= a && c <= b : c >= b && c <= a;
}
}
请注意,您可以使用其他EditText的值来设置其他Editbox的MaxValue(如果需要)
问候
Hana Bizhani可能的重复可能的重复可能的重复可能的重复