Android程式設計權威指南(第2版)—第13章挑戰練習
13.6 挑戰練習:刪除crime記錄
這個比較簡單,分三步
第一步建立一個button
第二步在CrimeLab增加刪除方法
public void removeCrime(Crime c) {
mCrimes.remove(c);
}
第三步修改CrimeFragment.java的onCreateView方法,繫結按鈕,增加監聽事件
mRemoveButton = (Button) v.findViewById(R.id.crime_remove_button);
mRemoveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CrimeLab.get(getActivity()).removeCrime(mCrime);
getActivity().finish();
}
});
13.7 挑戰練習:優化字串資源顯示
這個按照書本的程式碼進行修改即可,
效果如如下
13.8 挑戰練習:用於RecyclerView的空檢視
(1)修改fragment_crime_list.xml
原本只有一個RecyclerView組建,現在增加父組建,並增加一個textview和一個button
(2)string.xml裡面加上
<string name="no_crime">沒有crime記錄可以顯示</string>
(3)修改CrimeListFragment.java
增加兩個變數
private TextView mNoCrimeTextView;
private Button mNoCrimeButton;
修改onCreateView方法
為上面兩個變數繫結id元件
修改updateUI()增加如下程式碼
相關推薦
Android程式設計權威指南(第2版)—第16章挑戰練習
16.7挑戰練習:優化照片顯示 (1)新建dialog_photo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi
Android程式設計權威指南(第2版)—第5章挑戰練習
5.5 挑戰練習 (1)使用者作弊後,可以旋轉CheatActivity來清除作弊痕跡 這個可以用書本前面讓題目橫屏後不重置的方法來進行: 新建兩個常量和一個變數 private static final String TAG = "CheatActivity"; pri
Android程式設計權威指南(第2版)—第13章挑戰練習
13.6 挑戰練習:刪除crime記錄 這個比較簡單,分三步 第一步建立一個button 第二步在CrimeLab增加刪除方法 public void removeCrime(Crime c) { mCrimes.remove(c); } 第三步修改
Android程式設計權威指南(第2版)—第2章挑戰練習
2.8 挑戰練習:為TextView新增監聽器 解說:直接新增監聽器即可 2.9 挑戰練習: 新增後退按鈕 for activity_quiz.xml 其實這裡的程式碼已經直接把按鈕改成了圖示按鈕,想看按鈕的效果請檢視註釋的灰色程式碼。注意xml裡面改成ImageBu
Android程式設計權威指南(第2版)—第14章挑戰練習
14.8 挑戰練習:刪除Crime記錄 修改CrimeLab的deleteCrime方法 public void deleteCrime(Crime c) { //mCrimes.remove(c); mDatabase.delete(
Android程式設計權威指南(第2版)—第20章挑戰練習
20.9 挑戰練習:建立多版本主題 用的模擬器版本是Lollipop (1)建立values-v21資料夾 (2)建立目錄下的styles.xml檔案 <?xml version="1.0" encoding="utf-8"?> <resources&g
Android程式設計權威指南(第二版)— 第13章挑戰練習-13.8
commit 1cdecd578c81d3ec6a522a0e317f2d1a3ae47c7fAuthor: fulinux <[email protected]>Date: Mon Oct 9 17:54:16 2017 +0800 完成13
Android程式設計權威指南(第二版)— 第10章挑戰練習
diff --git a/app/src/main/java/com/example/android/criminalintent/CrimeFragment.java b/app/src/main/java/com/example/android/criminalinten
Android程式設計權威指南(第二版)學習筆記(二十五)—— 第25章 搜尋
本章主要講了 ToolBar 中的 SearchView 的使用以及 SharedPreferences 的簡單使用。 GitHub 地址: 完成第25章 1. SearchView SearchView 是一個 ActionVi
Android程式設計權威指南(3ed)挑戰練習遇到的問題
第十二章,練習2,將DatePickerFragment用Activity託管,程式碼寫的和網上的論壇上的幾乎一樣,就是在點選日期button時,顯示“很抱歉,CriminalIntent無響應”,然後應用退出。開始以為是和書上的程式碼不一樣,版本不一樣,資料庫操作之類的問題,後來把書上本章節的程式碼和論壇
JavaScript DOM程式設計藝術(第2版)第四章 JavaScript圖片庫 第五章 最佳實踐 第六章圖片庫的改進版
第四章 JavaScript圖片庫 點選有a連結的圖片,不發生跳轉頁面再顯示圖片而是在本頁展示圖片 佔位符 最好使用一個有序清單元素(ol) <!DOCTYPE html> <ht
JavaScript DOM程式設計藝術(第2版)第七章 動態建立標記
function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload !='function'){ window.onload = func;
挑戰程序設計競賽(第2版)第112頁勘誤
body pda ret oid print 最短 代碼 inf code 整個代碼段改為 // 輸入 int N, ML, MD; int AL[MAX_ML], BL[MAX_ML], DL[MAX_ML]; int AD[MAX_MD], BD[MAX_MD], DD
tcp/ip入門經典(第2版) 第十五章 監控和遠端訪問
1.本章內容 telnet berkeley r*工具 ssh 遠端控制 網路管理 snmp rmon 2.網路可以說是為了共享遠端的資源而建立的,所以在網路上做的幾乎所有的事情都可以歸結為遠端訪問。 3.telnet telnet是對遠端計算機進
6.2Android程式設計權威指南(第3版)————Android版本相容、最低版本、目標版本、編譯版本
Android SDK與版本相容 各種裝置遲緩的版本升級再加上Google定期的新版本釋出,給Android程式設計帶來了嚴重的相容性問題。對於增量版本,向下相容一般問題不大。主要版本向下相容才是大麻煩。也就是說,僅支援5.x版本的工作量不大,但需要支援到4.x的話,考慮到這麼多不同版本的
6.1Android程式設計權威指南(第3版)————Android SDK版本
每一個有釋出代號的版本隨後都會有相應的增量版本。例如,Ice Cream Sandwich最初的釋出版本為Android 4.0(API 14級),但沒過多久,Android 4.0.3及4.0.4(API 15級)的增量發行版本就取代了它。 為什麼仍有這麼多裝置執行著老版本And
4.3Android程式設計權威指南(第3版)————Android特有的除錯工具Android Lint
Android Lint是Android應用程式碼的靜態分析器(static analyzer)。作為一個特殊程式,它能在不執行程式碼的情況下檢查程式碼錯誤。憑著Android框架的熟練掌握,Android Lint能深入檢查程式碼,找出編譯器無法發現的問題。在大多數情況下,Android
Android開發權威指南(第2版)新書釋出(免費下載隨書光碟內容,包括Android原始碼)
第1章 初識Android平臺 11.1 Android簡介 11.2 Android的制勝法寶 21.3 Android的版本發展歷程 31.3.1 Android 1.5(紙杯蛋糕) 31.3.2 Android 1.6(甜甜圈) 41.3.3 Android 2.1(鬆餅) 41.3.4 Android
Android 學習之《Android程式設計權威指南》第二版 程式碼+筆記整理(四)
(程式碼)GeoQuiz最終開發 GeoQuiz應用初步開發 GeoQuiz應用升級開發 解決GeoQuiz應用旋轉恢復第一題的BUG 不展示編譯器自動完成的程式碼,僅提供手動修改或者編寫的程式碼。 省略了先前一些程式碼,可參照上方連結。 升級內容: 增加作弊按鈕,給使用者提
Android 學習之《Android程式設計權威指南》第二版 程式碼+筆記整理(三)
(程式碼)解決GeoQuiz應用旋轉恢復第一題的BUG 一、產生BUG的原因 1. 裝置旋轉時,系統會銷燬當前的QuizActivity例項,然後建立一個新的例項,這時陣列索引(mCurrentIndex)會初始化為0,因此使用者看到的還是第一道題目。 2.