進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青

Slides:



Advertisements
Similar presentations
第四章 类、对象和接口.
Advertisements

第一單元 建立java 程式.
学生教育办介绍 2015年9月.
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
類別與物件 Class & Object.
Android + Web Service 建國科技大學 資管系 饒瑞佶 2017/3 V1.
ArrayAdapter & Spinner
手持式裝置之隨身照護應用 Android開發環境設定 鐘國家 老師.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
實驗四:單位轉換程式.
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
Ch06 再談選單元件 物件導向系統實務.
使用Android控制Arduino 史先强
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
第8章 Android内容提供者(ContentProvider)应用
Chapter 6 Advanced UI Design.
Android智慧型手機程式設計實務應用班
Working with Databases (II) 靜宜大學資管系 楊子青
Chapter 6 進階UI設計.
第4章 Android生命周期.
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
ANDROID PROGRAMMING2.
程式設計實作.
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
實驗十四:顯示與控制地圖.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Java 程式設計 講師:FrankLin.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第一單元 建立java 程式.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
App Inventor 2初體驗 靜宜大學資管系 楊子青
JAVA 编 程 技 术 主编 贾振华 2010年1月.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C#程序设计基础 $3 成员、变量和常量.
主编:钟元生 赵圣鲁.
實驗九:延續實驗八, 製作一個完整音樂播放器
Location Based Services - LBS
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
HelloPurr_Extend 靜宜大學資管系 楊子青
第二章 Java语法基础.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
從HTML表格到CSS 靜宜大學 資管系 楊子青.
辅导课程十一.
第二章 Java基本语法 讲师:复凡.
RecyclerView and CardView
打Mole不打Ladybug (IV): 讓使用者控制Ladybug移動 靜宜大學資管系 楊子青
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
Android Speech To Text(STT)
Android Studio 程式設計基礎 靜宜大學資管系 楊子青
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
加速感測器 靜宜大學資管系 楊子青.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
Summary
InputStreamReader Console Scanner
Presentation transcript:

進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青

1. ListView 清單方塊

onItemClick(): ListView的按一下事件 public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {

ListView實例 (與Spinner類似) strings.xml先定義名稱為seasons的 string-array及其四個item: <string-array name="seasons"> <item>春</item> <item>夏</item> <item>秋</item> <item>冬</item> </string-array> 設定ListView的entries為:@array/seasons

ListView實例 使用者點選其中一個季節,會顯示季節 public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener { … protected void onCreate(Bundle savedInstanceState) { … ListView ls = (ListView) findViewById(R.id.listView); ls.setOnItemClickListener(this); } public void onItemClick(AdapterView<?> parent, View v, int position, long id){ TextView t = (TextView) findViewById(R.id.textView); TextView sel = (TextView) v; t.setText("您選擇的季節是:" + sel.getText().toString());

2. ListView複選實例 public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener { private String[] FourSeasons; private ListView ls; ….

讓ListView元件可以複選 protected void onCreate(Bundle savedInstanceState) { … //ListView ls = (ListView) findViewById(R.id.listView); 已經宣告 ls = (ListView) findViewById(R.id.listView); ls.setOnItemClickListener(this); FourSeasons =getResources().getStringArray(R.array.seasons); ArrayAdapter<String> a = new ArrayAdapter<>(this, android.R.layout.simple_list_item_multiple_choice,FourSeasons); ls.setAdapter(a); ls.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); }

判斷使用者複選ListView哪些內容 public void onItemClick(AdapterView<?> parent, View v, int position, long id){ TextView t = (TextView) findViewById(R.id.textView); TextView s = (TextView) v; String str=""; for (int i=0; i<FourSeasons.length; i++){ if (ls.isItemChecked(i)){ str+=FourSeasons[i] + "\n"; } str = "您選擇的季節是:\n" + str; t.setText(str); \n代表跳行

參考資料 施威銘主編,Android App程式設計教本之無痛起步 - 使用Android Studio開發環境,旗標出版社,2015年。 第六章 進階 UI 元件:Spinner 與 ListView 陳惠安著,新觀念 Android程式設計範例教本 - 使用Android Studio,旗標出版社,2015年。 11-2 ListView元件與ListActivity類別