string.xml [html] <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">0_ListViewDemo</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="name">姓名</string> </resources> main.xml [html] <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/name" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/listview" ></ListView> </RelativeLayout> 下面就是java代碼了 [java] package com.example.atestlistview; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.Menu; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { private ListView listView; private String[] name = {"張三","李四","王五","劉六","張三","李四","王五","劉六"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listview); //建立一個ArrayAdapter listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, name)); //listView註冊一個元素點擊事件監聽器 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override //當某個元素被點擊時調用該方法 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Toast.makeText(MainActivity.this,name[arg2] , Toast.LENGTH_LONG).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.activity_main, menu); return true; } }