編輯: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();
} 
Mono for Android安裝配置破解
【針對4.2.5版本】對移動開發一直比較感興趣,可是沒有學習過JAVA,聽說了Mono項目,網上也已經有了破解文件,就 決定自己裝一個學做開發。本來Mono for An
Windows搭建Android開發環境
一 相關下載(1) java JDK下載:進入該網頁: http://java.sun.com/javase/downloads/index.jsp 如下圖:選擇 Dow
Android RoboGuice2使用指南(1) 概述
RoboGuice最近推出了2.0版本。和1.1相比具有:提高了穩定性支持Fragment更簡潔易用但由於RoboGuice2 不完全向下兼容RoboGuice1.1,因
Android中如何自定義DataTimePicker(日期選擇器)
筆者有一段時間沒有發表關於Android的文章了,關於Android自定義組件筆者有好幾篇想跟大家分享的,後期會記錄在博客中。本篇博客給大家分享的是自定義一個日期選擇器,