TShopping

 找回密碼
 註冊
搜索
TShopping 精選文章 Android 手機開發 查看內容

[ListActivity元件]

2013-7-10 19:59| 發佈者: woff| 查看: 1484| 評論: 0|原作者: woff

摘要: 完成圖 如果只想要條列項目讓使用者點選,使用ListActivity元件最為恰當,而ListActivity就是使用ListView來顯示資料。建立步驟: 1.建立帶有TextView的layout檔案以呈現在ListView上 2.在文字檔內建立string arra ...
 
完成圖
2.jpg

如果只想要條列項目讓使用者點選,使用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

  1. android:layout_width="match_parent"
  2. android:layout_height="match_parent"
  3. android:padding="10dp"
  4. android:textSize="16sp" />
復制代碼


2.在strings.xml建立TextArray


  1. LA
  2. Settings
  3. Hello world!

  4. Apple
  5. Android
  6. AutoCAD
  7. CCNA
  8. C#
  9. FLASH
  10. PhotoShop
  11. Linux
  12. SQL Server
  13. FrontPage
  14. VB.NET
  15. Word
  16. Excel

復制代碼


3.主程式MainActivity.java
  1. package com.example.la;
  2. //匯入類別庫
  3. import android.os.Bundle;
  4. import android.app.Activity;
  5. import android.app.ListActivity;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.AdapterView.OnItemClickListener;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.ListView;
  12. import android.widget.TextView;
  13. import android.widget.Toast;


  14. //原本是繼承Activity改成ListActivity
  15. public class MainActivity extends ListActivity {

  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. //讀取Strings裡的course陣列
  20. String course[]=getResources().getStringArray(R.array.course);


  21. //設定ArrayAdapter並套用到list_item.xml
  22. setListAdapter(new ArrayAdapter(this,R.layout.list_item, course));
  23. ListView lv=getListView();
  24. lv.setTextFilterEnabled(true);


  25. //監聽ListView點選的改變
  26. lv.setOnItemClickListener(new OnItemClickListener(){

  27. @Override
  28. public void onItemClick(AdapterView adapter, View v, int pos,
  29. long id) {
  30. // TODO 自動產生的方法 Stub
  31. //秀出點選的選項並秀出訊息
  32. Toast.makeText(getApplicationContext (), ((TextView)v).getText(), Toast.LENGTH_LONG).show();
  33. }});
  34. }
  35. }
復制代碼



最新評論



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-8 01:46 , Processed in 0.033422 second(s), 21 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回頂部