Android基礎及應用 介面設計
一、實驗目的
1. 熟悉和掌握介面控制元件設計;
2. 掌握Android介面佈局;
3. 掌握控制元件的事件處理。
二、實驗過程
1、建立工程
建立一個Android工程,工程名和包名自定義,Activity Name和Layout Name修改為有實際含義的名稱,其餘根據實際情況選擇,一路Next,最後點選Finish完成工程建立。
2、新增相關控制元件
開啟res -> layout下的佈局檔案,根據實際情況選擇一種或多種佈局方式,然後分別新增TextView、EditText、RadioGroup、CheckBox、Spinner、ListView和Button控制元件。其中RadioGroup中加入兩個RadioButton控制元件,分別為“男”和“女”,預設選擇“男”;Spinner控制元件中要加入三個子選項,分別為“計算機”、“軟體工程”和“物聯網”,“計算機”為預設選項;ListView控制元件中加入若干姓名,具體姓名可以自定義。
介面效果如圖1.1所示。
3、新增選單
修改原有工程中的選項選單,將“Settings”改為“設定”,效果如圖1.2所示。
為“設定”選單項新增一個“專業設定”子選單項,效果如圖1.3所示。
為ListView控制元件新增一個快捷選單,包含一個“檢視”選單項,效果如圖1.4所示。
4、操作欄
將步驟3中的選項選單“設定”新增到操作欄,效果如圖1.5所示。
5、介面事件
為步驟2中的“關閉”按鈕新增事件,當點選“關閉”按鈕時則退出程式。
為步驟2中的“新增”按鈕新增事件,當點選“新增”按鈕時儲存一條基本資訊記錄,並將該條記錄的姓名項加入ListView控制元件中,如果姓名為空,則不加入ListView控制元件並給出相應提示,可以利用Toast實現提示。
新增按鍵事件,圖1.1的“身高”和“體重”中只能輸入數字和字元“.”,無法輸入其他字元,當輸入其他字元要給出相應提示,可以利用Toast實現提示。
//設定button新增的內容
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String name1=name.getText().toString(); //獲取id為name的控制元件的值
if(name1==null||name1.length()<=0)
Toast.makeText(getApplicationContext(), "姓名為空", Toast.LENGTH_LONG).show();
else
if(checkSwim.isChecked()){
hobby+="游泳,";
}
if(checkBasket.isChecked()){
hobby+="籃球 ";
}
if(checkTour.isChecked()){
hobby+="旅遊 ";
}
listStudent.add(new Student(name1, height.getText().toString(), weight.getText().toString(), sex, hobby,"計算機"));
list1.add(name1); //數列新增name1
}
});
//設定weight的監聽器,用按鍵事件來控制輸入
weight.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View arg0, int KeyCode, KeyEvent arg2) {
// TODO Auto-generated method stub
if(KeyCode>=7&&KeyCode<=16||KeyCode==56||KeyCode==67){
return false;
}
else{
Toast.makeText(getApplicationContext(), "只能輸入數字和字元“.”",Toast.LENGTH_SHORT).show();
return true;
}
}
});
//設定height的監聽器,用按鍵事件來控制輸入
height.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View arg0, int KeyCode, KeyEvent arg2) {
// TODO Auto-generated method stub
if(KeyCode>=7&&KeyCode<=16||KeyCode==56||KeyCode==67){
return false;
}
else{
Toast.makeText(getApplicationContext(), "只能輸入數字和字元“.”",Toast.LENGTH_SHORT).show();
return true;
}
}
});
相關文章
- Android基礎及應用 Intent的呼叫AndroidIntent
- Android基礎及應用 Service的使用Android
- 設計模式 | 介面卡模式及典型應用設計模式
- NeurophStudio安裝及基礎應用
- Python基礎語法及應用Python
- API介面:原理、設計與應用API
- Mac基礎設定—應用程式Mac
- 私有云基礎架構設計:儲存、網路、計算、安全和應用的設計最佳實踐及案例架構
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- Android程式設計基礎 • 【第1章 Android程式入門】Android程式設計
- C#基礎程式設計——簡介及基礎語法C#程式設計
- Util應用框架基礎(三) - 面向切面程式設計(AspectCore AOP)框架程式設計
- Android Protobuf應用及原理Android
- 應用程式程式設計太難?AppyPie推出“零基礎”VRAR設計平臺程式設計APPVR
- 測試中,介面測試的必要性與介面測試的基礎用例設計
- 設計模式 | 策略模式及典型應用設計模式
- Android基礎與應用 資料儲存與訪問Android
- 移動測試基礎 Android 應用測試總結Android
- echarts基礎應用Echarts
- shell基礎應用
- python基礎應用Python
- Sentinel基礎應用
- API(Application Programming Interface,應用程式程式設計介面)APIAPP程式設計
- Android跨介面共享資料——LiveData應用AndroidLiveData
- Android 基礎知識課程助您輕鬆構建應用Android
- 設計模式 | 中介者模式及典型應用設計模式
- 設計模式 | 外觀模式及典型應用設計模式
- 設計模式 | 模板方法模式及典型應用設計模式
- 設計模式 | 組合模式及典型應用設計模式
- 設計模式 | 享元模式及典型應用設計模式
- 論軟體架構設計及應用架構
- 自適應介面設計
- Windows應用程式基礎Windows
- Linux應用——程序基礎Linux
- Ubuntu Server 基礎應用UbuntuServer
- SPA單應用-請求介面URL結構設計
- 【設計模式】介面卡模式以及原始碼應用設計模式原始碼
- Android中整合FFmpeg及NDK基礎知識Android