Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android常見UI組件之ListView(一)

Android常見UI組件之ListView(一)

編輯:關於Android編程

使用ListView顯示一個長的項列表

1、新建一個名為“BasicView5”的Android項目;

2、修改BasicView5.java文件,修改後的程序如下:

package com.example.basicview5;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity {
	String[] presidents = { "Dwight D. Eisenhower", "John F. Kennedy",
			"Lyndon B. Johnson", "Richard Nixon", "Gerald Ford",
			"Jimmy Carter", "Ronald Reagan", "George H. W. Bush",
			"Bill Clinton", "George W. Bush", "Barack Obama" };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// ---no need to call this---//
		// setContentView(R.layout.activity_main)
		setListAdapter(new ArrayAdapter(this,
				android.R.layout.simple_expandable_list_item_1, presidents));

	}

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

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
3、運行結果:如下圖,為點擊“Richard Nixon”後的樣子:

編程方式填充活動的整個屏幕。ArrayAdapter對象管理將由ListView顯示的字符串數組;

(4)單擊ListView中的一個列表項時,會觸發onListItemClick()方法;

下一篇來實現對ListView定制通用視圖~

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