我正在尝试检查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();
}
答案 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);