在android中使布局处于非活动状态
我有一个在android中使布局处于非活动状态,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,我有一个RelativeLayout,在这个RelativeLayout中有4个按钮。在该RelativeLayout之外有复选框。整个视图位于RelativeLayout中 我想通过选择on复选框使4个按钮处于非活动状态(它们出现在RelativeLayout中),并且我想在再次选择复选框时使所有按钮处于活动状态。那怎么办呢 我还尝试了relativeLayout.setClickable(false)但它不工作。UTDATE 试试这个: <yourRelativeLayout>.
RelativeLayout
,在这个RelativeLayout
中有4个按钮。在该RelativeLayout
之外有复选框
。整个视图
位于RelativeLayout
中
我想通过选择on复选框使4个按钮处于非活动状态(它们出现在RelativeLayout
中),并且我想在再次选择复选框时使所有按钮处于活动状态。那怎么办呢
我还尝试了relativeLayout.setClickable(false)代码>但它不工作。UTDATE
试试这个:
<yourRelativeLayout>.setEnabled(false);
.setEnabled(false);
或者您可以将所有按钮的状态更改为禁用。UTDATE
final int[] BUTTON_IDS = { R.id.button1, R.id.button2, };
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
for (int btnId = 0; btnId < BUTTON_IDS.length; btnId++) {
Button btn = (Button) findViewById(btnId);
btn.setEnabled(isChecked);
}
}
});
试试这个:
<yourRelativeLayout>.setEnabled(false);
.setEnabled(false);
或者您可以将所有按钮的状态更改为禁用。final int[]BUTTON_id={R.id.button1,R.id.button2,};
final int[] BUTTON_IDS = { R.id.button1, R.id.button2, };
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
for (int btnId = 0; btnId < BUTTON_IDS.length; btnId++) {
Button btn = (Button) findViewById(btnId);
btn.setEnabled(isChecked);
}
}
});
setOnCheckedChangeListener(新的OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮视图,
布尔值(已检查){
对于(int-btnId=0;btnId
final int[]按钮\u id={R.id.button1,R.id.button2,};
setOnCheckedChangeListener(新的OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮视图,
布尔值(已检查){
对于(int-btnId=0;btnId
我想使包含4个按钮的布局处于非活动状态。谢谢您的建议。但相对输出ID.setEnabled(false)不工作。它无法禁用布局。我想使包含4个按钮的布局处于非活动状态。谢谢你的建议。但相对输出ID.setEnabled(false)不工作。它不能禁用布局。