xml 파일에 이미지 버튼을 넣고 onClick "btnOnClick" 속성을 넣었습니다.

 

그리고 소스에서

아래와 같이 btnOnClick  에 switch  넣고 해당 함수로 넘어가게 했습니다.

그래고 해당 함수에서 다이얼로그창을 띄우게 했습니다.

 

그런데 문제는 처음 실행해서 해당 메뉴 이미지버튼을 클릭하면 다이얼로그 창이 안띄고.. 다시한번 눌러줘야

다이얼로그창이 나옵니다.

 

한번 그렇게 다이얼로그창이 나온 후 다시 클릭했을 때는 2번이 아니라 한번에 다이얼로그 창이 나옵니다.

 

왜 처음 시작했을 때는 1번이 아니라 두번을 클릭해야 다이얼로그 창이 나오는지 잘 모르겠어요. 혹시 아시는 분 없나요?

 

 

public void btnOnClick (View v) {
     switch (v.getId()) {
      default:
       return;
          case R.id.btn_webtoolbar_share:
       onShareMenu();
       return;
     }
    }

 

 

 

 

    private void onShareMenu() {

     mShareButton.setOnClickListener(new OnClickListener() {
   
   public void onClick(View v) {
    new AlertDialog.Builder(BlogHomeActivity.this)
     .setTitle("보내기")
     .setItems(itemsShare, new DialogInterface.OnClickListener() {
      
      public void onClick(DialogInterface dialog, int which) {
       // Toast.makeText(BlogHomeActivity.this, itemsShare[which], Toast.LENGTH_SHORT).show();
       switch (which) {
        default:
         return;
         case 0:

          onSharePage();
          return;
         case 1:

          onOpenDefaultBrowser();
          return;
       }
      }
     }).show();
    
   }
  });
    }