โค้ดครับ
ตอนนี้ทำได้เเล้วแต่จะให้ติ๊กเลือกว่าถ้า checkbox อันนี้ถูกเลือกจะให้ intent ไปหน้าใหม่จะทำอย่างไร
Java
——————————————————————————————————————-
public class SymptomMenu extends Activity {
ListView lsv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listmenu_symptom);
String[] arrMenu = { “ผื่นคัน”, “ผื่นลมพิษ “, “บวมตามอวัยวะต่างๆ “,
“หายใจลำบาก”, “กลืนลำบาก”, “มีไข้”, “เจ็บคอ”, “เสียงแหบ”,
“ปัสสาวะลำบาก”, “มีเลือดออก”, “มีรอยช้ำ”, “อ่อนเพลีย”,
“ตาเหลือง”, “ผิวเหลือง”, “อื่นๆ” };
lsv = (ListView) findViewById(R.id.gvMenu);
Button cmd_clearAll = (Button) findViewById(R.id.cmdClearAll);
Button cmd_Submit = (Button) findViewById(R.id.getCheck);
ArrayAdapter adt = new ArrayAdapter(this,
android.R.layout.simple_list_item_multiple_choice, arrMenu);
lsv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lsv.setAdapter(adt);
lsv.setOnItemClickListener(this);
cmd_clearAll.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
for (int i = 0; i < lsv.getCount(); i++)
lsv.setItemChecked(i, false);
}
});
cmd_Submit.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String str = "";
int AllListCounts = lsv.getCount();
SparseBooleanArray arrBool = lsv.getCheckedItemPositions();
for (int i = 0; i < AllListCounts; i++) {
if (arrBool.get(i)) {
str += lsv.getItemAtPosition(i).toString() + "n";
}
}
if (str != "") {
Toast.makeText(getApplicationContext(), str,
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(),
"คุณยังไม่ได้เลือกรายการใดๆ", Toast.LENGTH_SHORT)
.show();
}
}
});
}
}

____________________________________________________________________________
xml
—————————————————————-