的Object用的
to -- 這裡面是一個TextView的數組,這些TextView以id形式表示,這鞋View必須是TextView
為ListView中的每一項添加事件處理: OnItemClickListener
OnItemClickListener listener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position,
long id) {
setTitle(parent.getItemAtPosition(position).toString());
}
};
listView.setOnItemClickListener(listener);
說明:
onItemClick -- 回調函數,當用戶單擊ListView每一項時,自動執行
parent --- 被單擊的ListView
view --- 用戶操作的那一項
position --- 操作的item項在ListView中的位置
id --- 被選中的那一行的id
getItemAtPosition(position) --- 通過position獲得和這一行綁定的數據, 本例中只是把改行內容作為title寫出來
listView.setOnItemClickListener(listener) --- 將監聽器注冊到ListView中
實例代碼:
ArrayAdapter與ListView
package com.example.androidbasicdemo1;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
* ArrayList<類型>(context,int itemLayout, data)
* context:上下文環境
* itemLayout:自定義的每一項要顯示的Layout
* data:要顯示的數據
*
* 例子:
* ArrayAdapter adapter = new ArrayAdapter(ArrayAdapterListViewActivity.this, android.R.layout.simple_list_item_1, data);
android.R.layout.simple_list_item_1 --- 使用Android自帶的 每一項Listview顯示布局 -- 實際應用中常常自定義此item布局
* @author JayHe
*
*/
public class ArrayAdapterListViewActivity extends Activity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_array_adapter_list_view);
//從xml布局文件中獲得ListView對象
listView = (ListView) findViewById(R.id.arrayadapterlistView1);
//定義要顯示的數據
String[] data = getResources().getStringArray(R.array.items_country);
//定義適配器
ArrayAdapter adapter = new ArrayAdapter(ArrayAdapterListViewActivity.this, android.R.layout.simple_list_item_1, data);
//為ListView添加適配器
listView.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.array_adapter_list_view, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
SimpleAdapter與ListView
package com.example.androidbasicdemo1;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class SimpleAdapterListViewActivity extends Activity {
private List