我有一个问题,我想在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);
}
}
答案 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);