標籤:
一、目標
1、完成“進階工具”頁面配置、組件、點擊事件等處理
2、完成“號碼歸屬地查詢”頁面配置、組件、點擊事件等處理
二、代碼實現
1、在項目包(com.example.mobilesafe)下建立一個類(取名AToolsActivity)繼承Activity,作為“進階工具”選項的首頁面,並在資訊清單檔中註冊,同時在res檔案夾下的layout檔案夾下建立xml檔案(取名activity_atools)作為建立類(AToolsActivity)的布局檔案;
2、在程式首頁面(HomeActivity)中switch...case...語句中新增case 7,並通過Intent對象啟動1中建立的類;
啟動代碼如下:
1 case 7://進入”進階工具“2 Intent intent7 = new Intent(HomeActivity.this,3 AToolsActivity.class);4 startActivity(intent7);5 break;
View Code
3、在AToolsActivity類的布局檔案(activity_atools)中根據需要完成相關組件的布局,在為TextView組件設定點擊事件(onClick)時需要先設定其clickable(可點擊)屬性值為true,本例中的點擊事件名稱為“enterNumberAddQueryActivity”,並在AToolsActivity類中實現該點擊事件的處理,用於從“進階工具”頁面進入“號碼歸屬地查詢”頁面;
4、由於點擊事件(enterNumberAddQueryActivity,進入號碼歸屬地查詢頁面)需要重新啟動一個Activity,因此需在項目包(com.example.mobilesafe)下建立一個類(取名NumberAddQueryActivity)繼承Activity,用於實現號碼歸屬地查詢,再於資訊清單檔中完成註冊,同時為其建立布局檔案,並按要求完成相關組件的布局、id、點擊事件(numberAddQuery,查詢號碼歸屬地);
5、在點擊事件(enterNumberAddQueryActivity)處理方法中,通過Intent對象啟動“號碼歸屬地查詢”類(NumberAddQueryActivity);
enterNumberAddQueryActivity點擊事件處理代碼:
1 public void enterNumberAddQueryActivity(View view) {2 Intent intent = new Intent(this,NumberAddQueryActivity.class);3 startActivity(intent);4 }View Code
6、在“號碼歸屬地查詢”類(NumberAddQueryActivity)中執行個體化布局檔案中的相關組件並通過findViewById()方法找到,建立點擊事件(numberAddQuery,查詢號碼歸屬地)處理方法;
7、在點擊事件(numberAddQuery,查詢號碼歸屬地)處理方法中,通過EditText對象(number_query_phone)的getText()方法擷取其中文本,再通過toString()和trim()方法擷取String類型的電話號碼,判斷電話號碼是否為空白,若為空白則提醒,若不為空白則從資料庫中查詢號碼歸屬地。
numberAddQuery點擊事件處理代碼;
1 public void numberAddQuery(View view){ 2 String phone_number = number_query_phone.getText().toString().trim(); 3 if(TextUtils.isEmpty(phone_number)){ 4 Toast.makeText(this, "查詢號碼為空白", Toast.LENGTH_SHORT).show(); 5 return; 6 }else{ 7 //去資料庫查詢號碼歸屬地 8 System.out.println("查詢號碼為:"+phone_number); 9 }10 }View Code
Android執行個體-手機安全衛士(三十二)-進階工具、號碼歸屬地查詢頁面