我正在编写一个应用程序,它接受两个用户输入并将它们与存储在数据库中的数据相匹配,并在textview中显示来自用户输入的相应数据(行)。
if
语句完全独立if d condition is true
。但是,如果我添加else
语句,它就会停止工作。
如果d语句为else
或true
false
语句
String name = Jasonobject.getString("name");
String name1 = Jasonobject.getString("name1");
String db_detail = "";
// match user input with database and display corresponding row in
// "detail" textfield
if (et.getText().toString().equalsIgnoreCase(name)
&& et1.getText().toString().equalsIgnoreCase(name1)) {
db_detail = Jasonobject.getString("detail");
text.setText(db_detail);
break;
} else {
Context context = getApplicationContext();
CharSequence text = "NOT AVAILABLE";
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
break;
}
答案 0 :(得分:0)
如果else
语句不惜任何代价为真,则if
语句无法运行。
尝试清理项目并重新编译它。你也在循环中执行这段代码,如果没有,那么你应该得到一个错位中断错误。