View
■找用自己的直接父的佈局屬性。例如,您無法使用RadioButton
和layout_constraint
,因爲直接父項是RadioGroup
而RadioGroup
不知道如何解釋這些屬性。
RadioGroup
延伸LinearLayout
,所以你可以用一個單一的RadioGroup
做的最好的是一行或一列RadioButton
s。你可以在你的佈局中有兩個RadioGroup
,並在你的java代碼中監聽兩者的變化。
private RadioGroup mGroup1; // init in onCreate
private RadioGroup mGroup2; // init in onCreate
private OnCheckedChangedListener mCheckListener = new OnCheckedChangedListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// To make it appear as if the two groups are one large group,
// checking something in either should clear the check in the other.
RadioGroup otherGroup = group == mGroup1 ? mGroup2 : mGroup1;
otherGroup.clearCheck();
// do something with checkedId
}
}
這個group1來自哪裏: RadioGroup otherGroup = group == group1? mGroup2:mGroup1;'? –
@AndyStrife這是一個錯字。固定。 – Karakuri