《Android權威指南》第7章 UI fragment的CrimeFragment按鈕日期格式修改最簡方法
題目:
在Android+Studio/">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);
效果

修改前

修改後