我目前正在尝试创建可点击的列表视图。我已经创建了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>
接下来我需要做些什么来使这些项目可以点击?
答案 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);