如何添加"如果按下按钮"作为If语句之前的条件

时间:2016-11-30 12:51:25

标签: java android

我正在编写我的第一个应用程序,并且在代码中我有一个If语句,其条件是必须输入数字,但是如果按下HOME1按钮我想继续,无论是否输入数字。那么我应该在条件中添加它,还是写另一个IF语句?这是因为即使没有数字,用户也应该可以按主页按钮。

    String num1 = insert1.getText().toString();

    if(TextUtils.isEmpty(num1)) {
        insert1.setError("Plese insert digit");
        return;
    }

2 个答案:

答案 0 :(得分:1)

你期待这样......

// class member
boolean isHomeButtonTriggered = false;


// retrive button widget
Button home = (Button) findViewById(R.id.id_home);
home.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) { 
        // set flag as true if user press the button
        isHomeButtonTriggered = true;
    }
});


if(!isHomeButtonTriggered || TextUtils.isEmpty(num1)) {
    insert1.setError("Plese insert digit");
    // revert flag to old state
    isHomeButtonTriggered = false;
    return;
}

答案 1 :(得分:0)

对于应用程序开发并不是很了解,因为我是一名Web开发人员,但您可以做的就是创建一个语句:

boolean home_pressed_or_not = false;

if(home_pressed_or_not.clicked) home_pressed_or_not = true;

当按下按钮时,home_pressed_or_not值变为true;这可以判断按钮是否被按下

祝你好运!