题目:
在Android Studio中输入《Android权威指南》“第7章 UI fragment与fragment管理器”中的项目代码并运行之。即设计一个名为CrimeFragment的UI fragment来管理图1所示的用户界面,再设计一个名为CrimeActivity的activity来托管CrimeFragment实例。
[注意]
要求将按钮中显示的日期格式调整为人们习惯看到的日期格式,如“May 22, 2018”等日期格式。
解答:
1.在fragment_crime.xml下添加新组件
<CheckBox android:id="@+id/crime_solved"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:text="@string/crime_solved_label"
/>
2.在CrimeFragment.java设置Button上的文字显示在CrimeFragment.java
//默认日期格式
mDateButton = (Button)v.findViewById(R.id.crime_date);
mDateButton.setText(mCrime.getDate().toString());
mDateButton.setEnabled(false);
在这里不用按钮可以确保它不响应用户的单击事件。禁用后,按钮的外观样式也会发生改变(变为 灰色),表明它已处于禁用状态
3.修改button日期格式
将2的代码替换成如下代码
//修改后的日期格式
mDateButton = v.findViewById(R.id.crime_date);
String dateTime = SimpleDateFormat.getDateTimeInstance().format(mCrime.getDate());
mDateButton.setText(dateTime);