我在我的代碼中使用複選框,當它的檢查使得textview和editText可見時,但如果我取消選中de複選框,它們繼續可見而不是消失。安卓可見性問題與複選框
下面是代碼:
final CheckBox save = (CheckBox) findViewById(R.id.checkbox);
save.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks, depending on whether it's now checked
if (((CheckBox) v).isChecked()) {
nameText.setVisibility(1);
editName.setVisibility(1);
} else {
nameText.setVisibility(0);
editName.setVisibility(0);
}
}
});
和XML的一部分,這是一個相對佈局內:
<LinearLayout android:id="@+id/linearLayout3"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below = "@+id/linearLayout2">
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name"
android:visibility="invisible"/>
<EditText android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="invisible"/>
<CheckBox android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save" />
</LinearLayout>
我應該做的,使的TextView和EditText上dissapear當我取消了複選框?
謝謝!
我同意Roflcoptr但最近我一直在與一些相關的實驗問題和發現,如果你(因爲一些瘋狂的原因)想要使用整數值,他們不是0和1,而是它:0 - 可見4 - 隱形8 - 不知道爲什麼這些是4的倍數。 – 2011-10-28 02:20:55