Android通知之列表對話方塊通知

我叫阿狸貓發表於2014-02-12
//列表通知
public void list(View view){
	//final String[] items = {"熱血傳奇","魔獸世界","跑跑卡丁車"};
	OnClickListener listener = new OnClickListener() {
		public void onClick(DialogInterface dialog, int which) {
			/*注意:這邊的which指的是被點選item的索引值,普通通知的which是指被點選的按鈕id值(因為普通通知一共就3個按鈕,所以可以根據id來判斷)
			而列表通知,根本不曉得列表中資料會有幾個,所以返回的是索引值*/
			//Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();
			//getResources().getStringArray(R.array.items)獲取資原始檔裡的陣列(以便於國際化)
			Toast.makeText(getApplicationContext(), getResources().getStringArray(R.array.items)[which], Toast.LENGTH_SHORT).show();
		}
	};
	new AlertDialog.Builder(this)//
	.setTitle("列表對話方塊")//
	.setCancelable(true)//這個表示點選手機上的返回鍵是否能取消掉
	.setItems(R.array.items, listener)//
	.show();
}

srting.xml

<string-array name="items">
    <item >魔獸世界wow</item>
    <item >熱血傳奇</item>
    <item >跑跑卡丁車</item>
</string-array>


相關文章