Android 如何创建可单击的列表视图

Android 如何创建可单击的列表视图,android,android-listview,Android,Android Listview,我目前正在尝试创建一个可单击的列表视图。我已经创建了xml文件,但不知道在创建之后如何使列表中的项目可单击。下面是xml代码 activities_clubs.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

我目前正在尝试创建一个可单击的列表视图。我已经创建了xml文件,但不知道在创建之后如何使列表中的项目可单击。下面是xml代码

activities_clubs.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ListView
        android:id="@+id/listView1"
        android:layout_width="200dp"
        android:layout_height="600dp"
        android:layout_alignTop="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:entries="@array/activities"
        android:padding="40dp" >
    </ListView>
</RelativeLayout>

以下是strings.xml文件:

<string-array name="activities">
        <item >American Football</item>
        <item >Archery</item>
        <item >Athletics</item>
        <item >Badminton</item>
        <item >Basketball (Men)</item>
        <item >Basketball (Women)</item>
        <item >Dance</item>
        <item >Fencing</item>
        <item >Football (Men)</item>
</string-array>

美式足球
射箭
体育
羽毛球
篮球(男子)
篮球(女子)
跳舞
击剑
足球(男子)

接下来我需要做什么才能使项目可点击?

您可以在java文件中这样做,执行以下操作

ListView list = (ListView) findViewById(R.id.listView1);

list.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
        // DO SOMETHING HERE
    }

});
ListView列表=(ListView)findViewById(R.id.listView1);
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父项、视图、整数位置、长id){
//在这里做点什么
}
});
尝试输入此代码

android:clickable="true"  
试试这个

public void onItemClick(AdapterView<?> l, View v, int position, long id) {
        Log.i("ListView", " position:" + position);
            // Then you start a new Activity via Intent
            Intent intent = new Intent();
            intent.setClass(this,ItemDetail.class);

            startActivity(intent);
public void onItemClick(适配器视图l、视图v、内部位置、长id){
Log.i(“列表视图”,“位置:+位置”);
//然后通过Intent开始一项新的活动
意图=新意图();
setClass(this,ItemDetail.class);
星触觉(意向);

我建议您开始学习一些教程,并遵循一些示例,然后带着更具体的问题回来。有很多教程可以帮助您实现这一点。您需要在java中添加一个onItemClick()方法。遵循这些链接……希望能有所帮助