if / else语句在Android应用程序中不起作用

时间:2015-07-31 02:09:50

标签: android

我正在编写一个应用程序,它接受两个用户输入并将它们与存储在数据库中的数据相匹配,并在textview中显示来自用户输入的相应数据(行)。

if语句完全独立if d condition is true。但是,如果我添加else语句,它就会停止工作。

如果d语句为elsetrue

,则执行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;
    }

1 个答案:

答案 0 :(得分:0)

如果else语句不惜任何代价为真,则if语句无法运行。 尝试清理项目并重新编译它。你也在循环中执行这段代码,如果没有,那么你应该得到一个错位中断错误。