Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(十二)列表控件 12.1 ListView的基本使用

Android開發入門(十二)列表控件 12.1 ListView的基本使用

編輯:Android開發教程

今天總結一下Android中的列表控件:ListView和Spinner。

ListView可以垂直並可滑動地地顯示 一些信息。下面闡述如何使用ListView顯示一系列的信息。

1. 創建一個工程:BasicViews5。

2. strings.xml中的代碼。

<?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>

3. BasicViews5Activity.java中的代碼。

package net.learn2develop.BasicViews5;     
         
import android.app.ListActivity;     
import android.os.Bundle;     
import android.view.View;     
import android.widget.ArrayAdapter;     
import android.widget.ListView;     
import android.widget.Toast;     
         
public class BasicViews5Activity extends ListActivity  {     
             
    String[] presidents;     
             
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);             
        // ---no need to call this---     
        // setContentView(R.layout.main);     
        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();     
    }     
         
}

4. 按F11調試。

5. 點擊每一行的信息,將會有信息彈出。

首先會注意到,BasicViews5Activity這個類是繼承的 ListActivity的。ListActivity又繼承自Activity類,同時,ListView可以顯示綁定的數據源的數據。所以 ,現在沒有必要去修改main.xml文件去包含一個ListView,因為ListActivity本身就包含了一個ListView。 那麼,在onCreate()回調中就沒有必要去調用setContentView()了。

在onCreate()回調函數中,我們 使用setListAdapter()方法,手動地讓一個ListView去充滿整個Activity。

ArrayAdapter類管理那些 被顯示的字符串,在這個例子中,我們讓ListView使用simple_list_item_1方式顯示數據:

setListAdapter(new ArrayAdapter<String>(this,     
            android.R.layout.simple_list_item_checked, presidents));

最後,重寫了 onListItemClick()方法,當ListView中的數據被點擊的時候,這個方法被觸發:

public void onListItemClick(     
ListView parent, View v, int position, long id)     
{     
    Toast.makeText(this,     
        "You have selected " + presidents[position],     
        Toast.LENGTH_SHORT).show();     
}

 

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