1.3月19日学习进度2.第一次结对作业3月27日开发进度3.第一次结对作业4月11日开发进度4.4月18日冲刺记录5.4月19日学习进度6.4月19日冲刺记录7.4月20日学习进度8.4月20日冲刺记录9.4月21日冲刺记录10.第一次结对作业4月10日开发进度11.4月23日学习进度12.4月23日冲刺记录13.4月22日冲刺记录14.4月25日冲刺记录15.4月26日冲刺记录16.4月27日学习记录17.4月28日学习记录18.4月24日冲刺记录19.4月22日学习进度20.4月30日学习进度21.5月6日学习进度22.5月8日学习进度23.5月10日学习进度24.6月4日学习进度
25.5月11日学习进度
26.5月12日学习进度27.5月13日学习进度28.5月15日学习进度29.5月16日学习进度30.5月17日学习进度31.5月18日学习进度32.5月19日学习进度33.5月20日学习进度34.5月21日学习进度35.5月22日学习进度36.5月23日学习进度37.5月24日学习进度38.5月25日学习进度39.5月26日学习进度40.5月27日学习进度41.5月28日学习进度42.5月29日学习进度43.5月30日学习进度44.5月31日学习进度45.6月1日学习进度46.6月2日学习进度47.6月3日学习进度48.6月5日学习进度49.6月6日学习进度50.6月7日学习进度51.6月11日学习进度52.6月12日学习进度(个人总结)53.6月14日学习进度54.6月17日学习进度55.人月神话读后感156.人月神话读后感257.人月神话读后感3一.所花时间
0.5h
二.代码量
40行
三.博客量
1篇
四.了解到的知识点
单选按钮RadioButton
所谓单选按钮,指的是在一组按钮中选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范
围,这个容器便是单选组RadioGroup。单选组实质上是个布局,同一组RadioButton都要放在同一个
RadioGroup节点下。RadioGroup提供了orientation属性指定下级控件的排列方向,该属性为
horizontal时,单选按钮在水平方向排列;该属性为vertical时,单选按钮在垂直方向排列。
RadioGroup下面除了RadioButton,还可以挂载其他子控件(如TextView、ImageView等)。如此看
来,单选组相当于特殊的线性布局,它们主要有以下两个区别:
(1)单选组多了管理单选按钮的功能,而线性布局不具备该功能。
(2)如果不指定orientation属性,那么单选组默认垂直排列,而线性布局默认水平排列。
下面是RadioGroup在Java代码中的3个常用方法。
check:选中指定资源编号的单选按钮。
getCheckedRadioButtonId:获取已选中单选按钮的资源编号。
setOnCheckedChangeListener:设置单选按钮勾选变化的监听器。
与CheckBox不同的是,RadioButton默认未选中,点击后显示选中,但是再次点击不会取消选中。只有点击同组的其他单选按钮时,原来选中的单选按钮才会取消选中。另需注意,单选按钮的选中事件是
由RadioButton处理,而是由RadioGroup处理。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请选择您的性别"
android:textColor="@color/black"
android:textSize="17sp" />
<RadioGroup
android:id="@+id/rg_sex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_male"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="false"
android:text="男"
android:textColor="@color/black"
android:textSize="17sp" />
<RadioButton
android:id="@+id/rb_female"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="false"
android:text="女"
android:textColor="@color/black"
android:textSize="17sp" />
</RadioGroup>
<TextView
android:id="@+id/tv_sex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="17sp" />
</LinearLayout>
接着编写对应的Java代码,主要是如何处理选中监听器,
public class RadioHorizontalActivity extends AppCompatActivity
implements RadioGroup.OnCheckedChangeListener {
private TextView tv_sex; // 声明一个文本视图对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radio_horizontal);
// 从布局文件中获取名叫tv_sex的文本视图
tv_sex = findViewById(R.id.tv_sex);
// 从布局文件中获取名叫rg_sex的单选组
RadioGroup rg_sex = findViewById(R.id.rg_sex);
// 设置单选监听器,一旦点击组内的单选按钮,就触发监听器的onCheckedChanged方法
rg_sex.setOnCheckedChangeListener(this);
}
// 在用户点击组内的单选按钮时触发
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.rb_male) {
tv_sex.setText("哇哦,你是个帅气的男孩");
} else if (checkedId == R.id.rb_female) {
tv_sex.setText("哇哦,你是个漂亮的女孩");
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2023-05-11 每日打卡-21.4
2023-05-11 每日打卡-21.3
2023-05-11 每日打卡-21.2
2023-05-11 每日打卡-21.1