如何使用if statment禁用onCreate方法中的按钮

时间:2017-07-17 17:52:32

标签: java android android-layout disabled-control fragment-oncreateview

我有一个问题,我想在onCreate方法中禁用一个按钮,请在onCreate方法中分享在运行时禁用任何按钮的方法。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_requests_interface);


  Intent intent = new Intent(this, AdminPopup.class);
    startActivity(intent);


    String fName = getIntent().getStringExtra("fName");
    TextView tfName = (TextView)findViewById(R.id.fName);
    tfName.setText(fName);
    String vuEmail = getIntent().getStringExtra("VUEmail");
    TextView tEmail = (TextView)findViewById(R.id.vuEmail);
    tEmail.setText(vuEmail);

    EditText vuEmailTest = (EditText)findViewById(R.id.vuEmail);
    String email = vuEmailTest.getText().toString();
    String str = email.substring(0,2);
    if(str.equals("bc")){
        String str2 = email.substring(3,9);
        boolean digitsOnly = TextUtils.isDigitsOnly(str2);
        if (digitsOnly){
            Button accButton = (Button)findViewById(R.id.accButton);

        }
    }
    else{
        Button accButton = (Button)findViewById(R.id.accButton);

    }

}

4 个答案:

答案 0 :(得分:1)

试试这个:

bool

请注意,在您发布的代码中,您要设置 Button accButton = (Button) findViewById(R.id.accButton); accButton.setEnabled(false); 按钮,该按钮应为findViewbyId()(按需要大写)。

答案 1 :(得分:1)

在xml中使用android:enabled="false"或在代码中使用accButton.setEnabled(false) 此外,最好通过此方法检查是否为数字:

public static boolean isNumeric(String str) {
    try {
        double d = Double.parseDouble(str);
    } catch (NumberFormatException nfe) {
        return false;
    }
    return true;
}

答案 2 :(得分:1)

按钮按钮=(按钮)findViewById(R.id.buttonid);   button.setVisibility(View.GONE);

答案 3 :(得分:1)

这样做:

Button b = (Button) findViewById(R.id.mybutton);
b.setEnabled(false);