2011-11-11 5 views
0
Hi there, 

    @Override 
    protected Dialog onCreateDialog(int id) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     inviteView = getLayoutInflater().inflate(R.layout.invite_dialog, null); 
     builder.setView(inviteView); 
     sendSmsButton = (Button) inviteView.findViewById(R.id.sendSMSButton); 
     sendEmailButton = (Button) inviteView.findViewById(R.id.sendEmailButton); 


     builder.setTitle(R.string.invite_callrz_title); 
     sendSmsButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     sendEmailButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 
     builder.setNegativeButton(R.string.cancelItem, 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.cancel(); 
        } 
       }); 
     return builder.create(); 
    } 

私はそれに2つのボタンが付いたカスタムレイアウトを持っています。また、デフォルトのnagativeButtonを使用してダイアログをディスプレイします。私の質問は、カスタムボタンがクリックされたときにダイアログバーを消したいということです。基本的には、ボタンをクリックすると、スタッフがやりとりし、ダイアログが表示されなくなります。どのメソッドを呼び出すべきですか?ダイアログのカスタムボタンからカスタムダイアログをディスマウントするにはどうすればいいですか?

+1

してみてください。 sendEmailButtonまたはsendSmsButtonのclickメソッドの ? – user370305

+1

カスタムボタンの意味は? – user370305

+0

私はその1つdidntの仕事を試みた。それはDialogInterfaceを持っていないと不平を言っているからです。しかし、私はそれを働かせました。基本的に私はdismissDialog(int id)を呼び出すことができます。アクティビティからダイアログバーを閉じます。 – akd

答えて

1

あなたは()dialog.cancelを置けば何が起こるか、この

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
AlertDialog alertDialog; 
alertDialog = builder.create(); 

sendSmsButton = (Button) builder.findViewById(R.id.sendSMSButton); 

sendSmsButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      alertDialog.dismiss(); 
     } 
    }); 
関連する問題