2016-11-30 4 views
-1

私は最初のアプリケーションを書いていますが、コード内には数字を入力しなければならないという条件のIf文がありますが、数字が入力されていてもHOME1ボタンが押されていればだから私は条件でそれを追加するか、別のIF文を書く必要がありますか?数字がなくても、ユーザーはホームボタンを押すことができるはずです。Ifステートメントの前に条件として「ボタンを押した場合」を追加する方法

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

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

あなたがリターンを取るHOME1ボタンのIDを取得し、条件チェックそのIDは、押された場合場合やない –

+0

ことができます...この方法を期待しています。 –

+0

返却を取ってもそれは全く機能しません! – quant

答えて

0

本当に私はウェブ開発者だからアプリを開発について多くを知っている、しかし、あなたが行うことができますするような文を作成することですしないでください。

boolean home_pressed_or_not = false; 

if(home_pressed_or_not.clicked) home_pressed_or_not = true; 

とボタンが押され、これまでにhome_pressed_or_notの値はtrueになります。ボタンが押されたかどうかを知ることができます

おはよう!

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; 
} 
関連する問題