Как отключить кнопку в методе onCreate с помощью if statment
У меня проблема, я хочу отключить кнопку в методе 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 ответа
Решение
Кнопка button =(Button) findViewById(R.id.buttonid); button.setVisibility(View.GONE);
Попробуй это:
Button accButton = (Button) findViewById(R.id.accButton);
accButton.setEnabled(false);
Обратите внимание, что в размещенном вами коде вы устанавливаете кнопку с findViewbyId()
, который должен быть findViewById()
(By должен быть написан заглавными буквами).
Использование android:enabled="false"
в XML или accButton.setEnabled(false)
в коде
Кроме того, лучше проверить числовой этим методом:
public static boolean isNumeric(String str) {
try {
double d = Double.parseDouble(str);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
Сделай это:
Button b = (Button) findViewById(R.id.mybutton);
b.setEnabled(false);