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