編輯:關於Android編程
首先,listview 並不是單純的靠一個部件實現的,而是通過繼承ListActivity實現的,也就是說Activity是一個ListActivity。
然後定義一個ArraryAdapter
接著用setListAdapter將ArrayAdapter的內容附給listview
然後改寫onListItemClick實現點擊事件
你必須定義一個id為 android:id="@android:id/list" 的ListView 作為ListActivity的關聯ListView
java文件
package com.example.listview;
import android.os.Bundle;
import android.app.ListActivity;//list視圖
import android.view.View;//view的基類
import android.widget.*;//所有安卓部件
//加載必須的包
publicclassMainActivity extends ListActivity {
//主活動視圖是繼承自listActivity的
TextViewselection;
String[]items={"a","b","c","d","e","f","g","h","i","j"};
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
selection=(TextView)findViewById(R.id.selection);
ArrayAdapter
//新建一個ArrayAdapter《string》適配器
//其中有三個參數,第一個是擁有該適配器的主體,第二個是列表的視圖樣式(外觀樣子),第三個是數據列表
setListAdapter(ala);
//設置列表的適配器,必須在xml文件裡面定義一個listview部件,同時將該部件的id設置為:android:id/list,
//個人猜想是listActivity會自動查找這個 id:android:id/list ,如果沒有在xml設置一個id為 android:id/list 的
//listview會提出錯誤的。
}
publicvoid onListItemClick(ListView parent,View v,int postion,long id )
{
//重寫了ListActivity的onListItemClick事件,也就是說,如果Activity是繼承自ListActivity的話,
//那麼你定義一個onListItemClick就表示你在重寫onListItemClick事件了。
selection.setText(items[(int)id]);//與selection.setText(items[postion])等價
}
}
xml文件
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello_world"
android:id="@+id/selection" /> android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/selection"
/>
本文實例講述了Android編程仿Iphone拖動相片特效Gallery的簡單應用。分享給大家供大家參考,具體如下:Step 1:准備圖片素材.將icon2,icon3,
年底了,手上的活不是很多,就想著將平時記錄的筆記總結一下。准備總結一下平時常常使用的設計模式。本篇就是比較常用的單例(Singleton)模式。不管是Android開發還
本文要實現微信6.1中點擊頂部菜單欄的“+”號按鈕時,會彈出一個列表框。這裡用的了Activity實現,其實最好的方法可以用ActionBar,不過這貨好像只
本文講述了Android模擬器中安裝apk的方法。分享給大家供大家參考,具體如下:第一步:在Eclipse中啟動模擬器。第二步:打開doc命名窗口,轉到你android