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

Android常見UI組件之ListView(二)——定制ListView

編輯:關於Android編程

Android常見UI組件之ListView(二)——定制ListView


這一篇接上篇,展示ListView中選擇多個項及實現篩選功能~

1、在位於res/values文件夾下的strings.xml文件中添加如下代碼:




    BasicView5
    Settings
    Hello world!
	
	    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
	


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;//將列表信息存儲在strings.xml文件中,再以編程方式讀取

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// ---no need to call this---//
		// setContentView(R.layout.activity_main);

		ListView listView = getListView();// 獲取ListActivity的列表視圖
		listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);// 可以選擇多個項
		listView.setTextFilterEnabled(true);//啟用篩選功能,在鍵盤上輸入,ListView自動篩選
		// getResources()方法以編程方式檢索與應用程序捆綁的資源
		presidents = getResources().getStringArray(R.array.presidents_array);

		setListAdapter(new ArrayAdapter(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();
	}

	@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、運行程序,效果如下:

\

4、在activity_main.xml文件中添加代碼如下:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java;">

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