java - 无法比较警报对话框编辑文本和我的字符串中的值

标签 java android

regsCode1=objCommonServices.fetchRegisterationCode(etMobileNo.getText().toString().trim(),etPassword.getText().toString().trim());
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Recharhge Confirmation");
alert.setMessage("Message");
// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            Editable value = input.getText();
            System.out.println("Hello"+regsCode1 +" Value is "+value.toString());
            if(value.toString().equals(regsCode1)){
                System.out.println("Hello"+regsCode1+" "+value);
            }
             else{
                System.out.println("B");
            }
        }
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
           // Canceled.
      }
});
alert.show();

我得到了结果 B。因为 System.out 正确地打印了两个值,但它没有比较两个字符串 我什至从 String 值更改了 Editable 值,并使用了对象类的 toString fn。但我也无法比较两个值

最佳答案

这样比较

public void onClick(DialogInterface dialog, int whichButton) {
   String value = input.getText().toString().trim(); /// use this line 
   System.out.println("Hello"+regsCode1 +" Value is "+value);
      if(value.equals(regsCode1)){
         System.out.println("Hello"+regsCode1+" "+value);
      }
      else{
         System.out.println("B");
       }
    }
});

关于java - 无法比较警报对话框编辑文本和我的字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082511/

相关文章:

Teiid Excel 数据源的 java.nio.channels.OverlappingFileLockException

java - Coref 解析的 Hobbs 算法

java - 将可绘制图像正确共享到其他应用程序(如果没有 FileProvider,将 PNG 共享到 Whatsapp 会失败)

android - GridView 中的矩形图像

java - 使用 HQL 管理序列

java - 无需切换即可处理 View 的 ID

java - 为用户创建的类和 Java 中已存在的类创建对象数组之间的区别

fragment 中的 Android Camera 预览

java - 如何将整数值分配给 String 元素的 ArrayList?

android - 当我将相同的 fragment 添加到第二个导航图中时,无法识别操作类