2013年1月5日 星期六

[Android開發]視覺元件產生與宣告-以Listview為例

xml layout部分不解釋 網路查資料很多
也可以用DroidDraw產生器產生後將內容覆蓋到專案的activity_main中




程式宣告部分

public class MainActivity extends Activity {
//宣告全域變數區塊
//example:
private ListView lv; //宣告一個存取權限為private的按鈕 名叫open

protected void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//宣告產生button物件
lv = (ListView)this.findViewById(R.id.lv); //R.id的lv是在xml中ListView元件定義宣告的名稱

//另外,要讓ListView元件要show出來不能宣告就用了
//要有一個Adapter來承接資料並丟到listview顯示:本範例用arrayadapter承接陣列資料顯示
//list想像為陣列 很直觀

ArrayAdapter aad = new ArrayAdapter(this, android.R.layout.simple_list_item_1, arraydata );
//要丟進listview顯示的陣列資料可以宣告一個String arraydata [ ]放資料進去來顯示,若是sdcard
//檔案則可以用File file = new File("/sdcard");     String filelist[] = file.list(); 這兩行來顯示 並將arraydata
//取代成filelist即可,此外simple_list_item_1則為android內建的顯示格式 有很多種可以變化詳查Adapter可以有更多的變化型,ex.SimpleAdapter


lv.setAdapter(add);//這行很重要喔!把add這個Adapter設定給lv這個Listview元件顯示

大功告成!
收工!
歡迎轉載


沒有留言:

張貼留言