Page 625 - 3-3
P. 625
public void onClick(View v) {
// 버튼 클릭시 팝업 메뉴가 나오게 하기
// PopupMenu 는 API 11 레벨부터 제공
PopupMenu p = new PopupMenu(getApplicationContext(),v);
getMenuInflater().inflate(R.menu.mainmenu, p.getMenu());
// 이벤트 처리
p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(getApplicationContext(),
" 팝업메뉴 이벤트 처리 - "
+ item.getTitle(), Toast.LENGTH_SHORT).show();
switch (item.getItemId()) {
//id 값 비교
case R.id.reasona : // 정상출석 선택시
status = 6; //66 = 정상출석
reasons = 6;
reason.setText(" 정상출석"); // 버튼값 변경
break;
case R.id.jigak1 : // 질병지각 선택시
status = 0; //00 = 질병지각
reasons = 0;
reason.setText(" 질병지각"); // 버튼값 변경
break;
case R.id.jigak2 : // 인정지각 선택시
status = 0; //01 = 인정지각
reasons = 1;
reason.setText(" 인정지각"); // 버튼값 변경
break;
case R.id.jigak3 : // 무단지각 선택시
status = 0; //02 = 무단지각
reasons = 2;
reason.setText(" 무단지각"); // 버튼값 변경
break;
case R.id.gyul1 : // 질병결석 선택시
status = 1; //10 = 질병결석
reasons = 0;
reason.setText(" 질병결석"); // 버튼값 변경
break;
case R.id.gyul2 : // 인정결석 선택시
status = 1; //11 = 인정결석
reasons = 1;
reason.setText(" 인정결석"); // 버튼값 변경
- 625 -