Android 将EditText值与字符串进行比较

Android 将EditText值与字符串进行比较,android,android-edittext,Android,Android Edittext,我只想比较EditText的值,并想根据情况显示Toast,在我的程序中,我只想如果EditText值等于abc或abc,那么show done in Toast需要显示错误,为此我写了几行简单的代码,但不知道为什么它总是显示错误,即使我输入了正确的值(即:-abc或abc) 试试这个 获取编辑文本文本内点击监听器如下 btnInput.setOnClickListener(new OnClickListener() { @Override public voi

我只想比较EditText的值,并想根据情况显示Toast,在我的程序中,我只想如果EditText值等于abc或abc,那么show done in Toast需要显示错误,为此我写了几行简单的代码,但不知道为什么它总是显示错误,即使我输入了正确的值(即:-abc或abc)

试试这个

获取
编辑文本
文本
点击监听器
如下

btnInput.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
编辑

用空值初始化它,如下所示

btnInput.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
然后单击下面的添加按钮添加它

strInput = strInput+","+editTextInput.getText().toString();
并将strInput设置为
TextView
如下所示

btnInput.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
编辑1:

btnInput.setOnClickListener(new OnClickListener() {

       @Override
       public void onClick(View arg0) {
             String check = editTextInput.getText().toString();

              if(check.equalsIgnoreCase("ABC"))
              {
                        strInput = strInput+","+check;
                        Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
                        textViewResult.setText(strInput);
                        editTextInput.setText("");
              }
              else {
                        Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();                    
              }
       }
});

当您在“编辑文本”中添加文本时,该选项处于选中状态

EditText输入=新的EditText(上下文)

addTextChangedListener(新的TextWatcher() {
@覆盖
公共无效后文本更改(可编辑){
if((input.getText().toString()).equal(comprator)) {
showtoots();
} }
@覆盖
公共void onTextChanged(字符序列s、int-st、int-b、int-c){

更改前的公共无效(字符序列s、int-st、int-c、int-a){


只需在
ClickListener
中获取
EditText
的值即可

试试下面这样-

btnInput.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        strInput = editTextInput.getText().toString();
        if(strInput.equals("ABC")||strInput.equals("abc"))
            Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
         else 
            Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();         
        }
    });

使用equalsIgnoreCase方法,将根据@priyanka的答案减少一个或多个条件

 btnInput.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            strInput = editTextInput.getText().toString();
            if(strInput.equalsIgnoreCase("ABC"))
                Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
             else 
                Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();         
            }
        });

谢谢我愚蠢的错误,我勾选为有用,并将在接下来的11分钟内接受你的答案…谢谢:)@Sophie很高兴它有帮助。快乐编码。接受但不知道为什么有人对这个问题投了反对票,我尽了最大的努力。我面临一个小问题,你能帮助我吗,我可以问你吗?不知道为什么它会显示错误,每当我点击按钮时,在这里检查我的更新代码:@Sophie Ok..但谢谢你的勾选。快乐编码:)