1. 程式人生 > >Android程式設計權威指南(第2版)—第13章挑戰練習

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程式設計權威指南216挑戰練習

16.7挑戰練習:優化照片顯示 (1)新建dialog_photo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi

Android程式設計權威指南25挑戰練習

5.5 挑戰練習 (1)使用者作弊後,可以旋轉CheatActivity來清除作弊痕跡 這個可以用書本前面讓題目橫屏後不重置的方法來進行: 新建兩個常量和一個變數 private static final String TAG = "CheatActivity"; pri

Android程式設計權威指南213挑戰練習

13.6 挑戰練習:刪除crime記錄 這個比較簡單,分三步 第一步建立一個button 第二步在CrimeLab增加刪除方法 public void removeCrime(Crime c) {         mCrimes.remove(c);     } 第三步修改

Android程式設計權威指南22挑戰練習

2.8 挑戰練習:為TextView新增監聽器 解說:直接新增監聽器即可 2.9 挑戰練習: 新增後退按鈕 for activity_quiz.xml 其實這裡的程式碼已經直接把按鈕改成了圖示按鈕,想看按鈕的效果請檢視註釋的灰色程式碼。注意xml裡面改成ImageBu

Android程式設計權威指南214挑戰練習

14.8 挑戰練習:刪除Crime記錄 修改CrimeLab的deleteCrime方法 public void deleteCrime(Crime c) { //mCrimes.remove(c); mDatabase.delete(

Android程式設計權威指南220挑戰練習

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;

挑戰程序設計競賽2112頁勘誤

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.