【发布时间】:2014-06-11 01:40:03
【问题描述】:
我正在制作一个简单的程序,我希望能够像单选按钮行为一样选择我的性别,您可以选择女性或男性,而另一个选择应该是未选中的。我有按钮的单独图像,按下和未按下。
我已将状态存储在选择器文件中:
button_female.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/gender_f"/>
<item android:state_pressed="true" android:drawable="@drawable/gender_f" />
<item android:drawable="@drawable/gender_f_notpressed" />
</selector>
在 layout/settings_activity.xml 中:
<Button
android:layout_width="130dp"
android:layout_height="130dp"
android:id="@+id/maleButton"
android:layout_alignParentTop="true"
android:layout_marginTop="80dp"
android:layout_marginLeft="220dp"
android:drawable="@drawable/button_male"
android:onClick="onGenderButtonClicked"
/>
而在activity中,onClick写成
public void onGenderButtonClicked(View view) {
if(feButton.isPressed()){
maButton.setEnabled(false);
radioPressed = true;
} else if (maButton.isPressed()){
feButton.setEnabled(false);
radioPressed = true;
} else {
radioPressed = false;
}
}
但是,由于多种原因,这不起作用..
1 :按钮上的图片不显示,无论是按下还是未按下。
2 :我的代码错误,按钮无法按预期工作。我想让他们表现得像一个广播组(你可以选择男性或女性作为你的性别)..
所以我在这里似乎有两个问题。有谁知道解决这个问题的好方法?我对编写 android 应用程序很陌生..
【问题讨论】:
-
@user2450263 谢谢你,但你提到的例子没有提到使用图像按钮。我已经弄乱了可以工作的单选按钮,但我希望我自己设计的一些按钮可以像单选按钮一样工作。
标签: java android radio-button