我有一个带有自定义适配器的列表视图并实现了 onListItemClick。我每行都有一些组件,当单击行中的某些内容时,它会启动一个活动。我想知道,只有当您单击启动活动的按钮而不是在行中随机按下时,我才能设置它?还是在适配器本身中为每个按钮设置 onClick 更好?
扩展 ListActivity :
@Override
protected void onListItemClick(ListView l, View v, int pos, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, pos, id);
Intent i = new Intent(LevelMenu.this,AreaMenu.class);
i.putExtra("level_value", (pos+1));
startActivity(i);
}
}
按钮 :
<Button
android:id="@+id/level"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/unlock"
android:layout_centerHorizontal="true"
android:focusable="false"
android:clickable="false"
android:text="Play" />
列表显示:
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@null"
android:dividerHeight="15dp" />