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を使用してダイアログをディスプレイします。私の質問は、カスタムボタンがクリックされたときにダイアログバーを消したいということです。基本的には、ボタンをクリックすると、スタッフがやりとりし、ダイアログが表示されなくなります。どのメソッドを呼び出すべきですか?ダイアログのカスタムボタンからカスタムダイアログをディスマウントするにはどうすればいいですか?
してみてください。 sendEmailButtonまたはsendSmsButtonのclickメソッドの ? – user370305
カスタムボタンの意味は? – user370305
私はその1つdidntの仕事を試みた。それはDialogInterfaceを持っていないと不平を言っているからです。しかし、私はそれを働かせました。基本的に私はdismissDialog(int id)を呼び出すことができます。アクティビティからダイアログバーを閉じます。 – akd