完成圖

如果只想要條列項目讓使用者點選,使用ListActivity元件最為恰當,而ListActivity就是使用ListView來顯示資料。建立步驟: 1.建立帶有TextView的layout檔案以呈現在ListView上 2.在文字檔內建立string array,儲存ListView選項文字 3.建立ListActivity子類別 4.利用前述layout檔案與string array建立ArrayAdapter 5.呼叫ListActivity.setListAdapter(adapter)套用ArrayAdapter設定 6.實作OnItemClickListener.onItemClick()處理使用者點選ListView選項的事件
[Android智慧型手機設計_ListActivity]
1.建立list_item.xml 裡面只有TextView
-
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:padding="10dp"
- android:textSize="16sp" />
復制代碼
2.在strings.xml建立TextArray
- LA
- Settings
- Hello world!
- Apple
- Android
- AutoCAD
- CCNA
- C#
- FLASH
- PhotoShop
- Linux
- SQL Server
- FrontPage
- VB.NET
- Word
- Excel
復制代碼
3.主程式MainActivity.java
- package com.example.la;
- //匯入類別庫
- import android.os.Bundle;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.view.Menu;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- //原本是繼承Activity改成ListActivity
- public class MainActivity extends ListActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //讀取Strings裡的course陣列
- String course[]=getResources().getStringArray(R.array.course);
- //設定ArrayAdapter並套用到list_item.xml
- setListAdapter(new ArrayAdapter(this,R.layout.list_item, course));
- ListView lv=getListView();
- lv.setTextFilterEnabled(true);
- //監聽ListView點選的改變
- lv.setOnItemClickListener(new OnItemClickListener(){
- @Override
- public void onItemClick(AdapterView> adapter, View v, int pos,
- long id) {
- // TODO 自動產生的方法 Stub
- //秀出點選的選項並秀出訊息
- Toast.makeText(getApplicationContext (), ((TextView)v).getText(), Toast.LENGTH_LONG).show();
- }});
- }
- }
復制代碼
|