如何创建可点击的列表视图

时间:2014-02-16 17:54:51

标签: 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"
    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>

接下来我需要做些什么来使这些项目可以点击?

3 个答案:

答案 0 :(得分:0)

您可以在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
    }

});

答案 1 :(得分:0)

尝试输入此代码

android:clickable="true"  

答案 2 :(得分:0)

试试这个

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);