Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 程式開發:(十二)列表控件 —— 12.3 ListView的總結范例

Android 程式開發:(十二)列表控件 —— 12.3 ListView的總結范例

編輯:關於Android編程

使用一個例子,來總結一下ListView的基本使用。

1、新建一個工程:ListViewDemo。

2、main.xml中的代碼。

[html]
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
     
<Button android:id="@+id/btn" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Show selected items"  
    android:onClick="onClick"/> 
 
<ListView  
    android:id="@+id/android:list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
 
</LinearLayout> 
3、Strings.xml中的代碼。
[html]
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">Hello World, BasicViews5Activity!</string> 
    <string name="app_name">BasicViews5</string> 
    <string-array name="presidents_array"> 
        <item>Dwight D. Eisenhower</item> 
        <item>John F. Kennedy</item> 
        <item>Lyndon B. Johnson</item> 
        <item>Richard Nixon</item> 
        <item>Gerald Ford</item> 
        <item>Jimmy Carter</item> 
        <item>Ronald Reagan</item> 
        <item>George H. W. Bush</item> 
        <item>Bill Clinton</item> 
        <item>George W. Bush</item> 
        <item>Barack Obama</item> 
    </string-array>         
</resources> 
4、ListViewDemo中的代碼。
[java]
public class ListViewDemo extends ListActivity  { 
     
    String[] presidents; 
     
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);         
         
        setContentView(R.layout.main); 
 
        ListView lstView = getListView(); 
                         
        //lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);  
        //lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);  
        lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);         
        lstView.setTextFilterEnabled(true); 
 
        presidents = 
                getResources().getStringArray(R.array.presidents_array); 
 
        setListAdapter(new ArrayAdapter<String>(this, 
            android.R.layout.simple_list_item_checked, presidents)); 
    } 
     
    public void onListItemClick( 
    ListView parent, View v, int position, long id) 
    { 
        Toast.makeText(this, 
            "You have selected " + presidents[position], 
            Toast.LENGTH_SHORT).show(); 
    } 
     
    // for button click event 
    public void onClick(View view) { 
        ListView lstView = getListView(); 
         
        String itemsSelected = "Selected items: \n"; 
        for (int i=0; i<lstView.getCount(); i++) { 
            if (lstView.isItemChecked(i)) { 
                itemsSelected += lstView.getItemAtPosition(i) + "\n"; 
            } 
        } 
        Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show(); 
    } 
 

5、按F11在模擬器上面調試。在ListView中選擇一些物件,然後點擊上面的Button,就會顯示出哪些物件被選擇了。


ListView的功能遠不止如此,比如設置ListView的動畫,自動義ListView的顯示和滑動模式,等等等。請大家在工作和學習中自己發掘吧~~~

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved