我正在制作一个简单的程序,我希望能够选择我的性别,就像一个单选按钮行为,你要么检查女性还是男性,另一个选择应该是未经检查的.我有按钮的单独图像,按下和未按下.
我已将状态存储在选择器文件中:
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>
Run Code Online (Sandbox Code Playgroud)
在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"
/>
Run Code Online (Sandbox Code Playgroud)
在活动中,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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,由于几个原因,这不起作用..
1:按钮上的图片未显示,无论是按下还是未按下.
2:我的代码很糟糕,按钮无法按预期工作.我想让他们表现得像一个广播组(你选择男性或女性作为你的性别)..
所以我在这里似乎有两个问题.有谁知道解决这个问题的好方法?我是新手编写Android应用程序..
我有一个不同长度的字典.每个条目都有一个名称和一个列表,如下所示:
somedict = {'Name': [1, 2, 3], 'Name2': [], 'Name3': [2,3] }
Run Code Online (Sandbox Code Playgroud)
如何获得以下列表的交集?我需要动态地做,我不知道dict会有多长.
对于上面的列表,我知道交叉点是空的.但对于
somedict = {'Name': [1, 2, 3], 'Name3': [2,3] }
Run Code Online (Sandbox Code Playgroud)
它应该回来
[2, 3]
Run Code Online (Sandbox Code Playgroud)