ฉันมี listview พร้อมอะแดปเตอร์แบบกำหนดเองและใช้งาน 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" />