Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中检查两个EditText的值?_Android_String - Fatal编程技术网

在android中检查两个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.

我正在构建一个android应用程序,其中用户在两个editText中输入2个值,只取长度为2的整数值

用户在此编辑文本中输入最大值和最小值

现在的问题是,是否有任何方法可以限制用户在最小Edittext中填充任何最大值,然后是最大Edittext

可能是在提交按钮或我的其他来源

这是代码-

    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

可能的重复可能的重复可能的重复可能的重复