EditText检查

时间:2016-04-27 08:43:50

标签: android if-statement android-edittext

我正在尝试检查EditText值,但应用程序崩溃了 我该如何处理我的EditText?

        String stra_txt = edit_1.getText().toString();
        boolean first = false;
        if (stra_txt.equals("1") || stra_txt.equals("0"))
            {
                first = true;
            }
        else
            {
                first = false;
            }

        if(first = true)
            zheg();
        else
        {System.exit(0);}

此代码也不起作用:

        String stra_txt = edit_1.getText().toString();

        if (stra_txt.equals("1") || stra_txt.equals("0"))
            {
                zheg();
            }
        else
            {
                System.exit(0);
            }

UPD。

我找到了解决方案:

                if (edit_1.getText().toString().equals("")){
                        finish();
                }
                else 
                {
                    zheg();
                }

3 个答案:

答案 0 :(得分:0)

使用try Catch Block获取实际错误或应用崩溃

 try
      {
          String stra_txt = edit_1.getText().toString();
          boolean first = false;
          boolean second = false;
          if (stra_txt.equals("1") || stra_txt.equals("0"))
          {
              first = true;
          }
          else
          {
              first = false;
          }

          if(first = true)
              zheg();
          else
          {System.exit(0);}
      }
      catch (Exception e)
      {
          e.printStackTrace();
      }

答案 1 :(得分:0)

检查您是否已将EditText ID与XML

相关联
EditText edit_1 = (EditText) findViewById(R.id.edit_1);

如果你已经给出了这个,那么zheg()方法一定存在问题。

请在此处发布您的日志。

答案 2 :(得分:0)

试试此代码

if(edit_1 != null){
    String stra_txt = edit_1.getText().toString();
    if ((stra_txt.equals("1") || stra_txt.equals("0")){
        zheg();
    }else{
        // System.exit(0);
        finish();
    }
}

如果这可以防止您的应用崩溃,那么可能您可能没有初始化视图。在上面的代码之前添加这一行:

edit_1 = (EditText)findViewById(YOUR_VIEW_ID);