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 -
   620   621   622   623   624   625   626   627   628   629   630