Android 如何创建可单击的列表视图
我目前正在尝试创建一个可单击的列表视图。我已经创建了xml文件,但不知道在创建之后如何使列表中的项目可单击。下面是xml代码 activities_clubs.xmlAndroid 如何创建可单击的列表视图,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 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()方法。遵循这些链接……希望能有所帮助