Android Studio-如何关闭对话框
我只是想知道,如果选择了一个选项,我将如何关闭该对话框 这是密码Android Studio-如何关闭对话框,android,android-studio,Android,Android Studio,我只是想知道,如果选择了一个选项,我将如何关闭该对话框 这是密码 public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); if (item.getItemId() == R.id.launch_voip_call) { Utils.startCall(this, contact); return true; }
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
if (item.getItemId() == R.id.launch_voip_call) {
Utils.startCall(this, contact);
return true;
}
else if(item.getItemId() == R.id.launch_attachment){
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setCancelable(true);
View choiceView = getLayoutInflater().inflate(R.layout.dialog_image_source_chooser, null);
ImageButton cameraButton = (ImageButton) choiceView.findViewById(R.id.cameraButton);
ImageButton galleryButton = (ImageButton) choiceView.findViewById(R.id.galleryButton);
cameraButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(SingleConversationActivity.this, CameraActivity.class);
cameraIntent.putExtra("EXTRA_CONTACT_JID", contact.getJid());
startActivity(cameraIntent);
}
});
使用
alertDialog.dismise()
内部onClick()
方法
另外,要显示该对话框,请参见
尝试添加dialogBuilder.disclose()代码>警报对话框.解除()代码>onclick部分
yourDialogInstance.dismiss();
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(YourActivity.this);
LayoutInflater inflater = YourActivity.this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.dialog_image_source_chooser, null);
dialogBuilder.setView(dialogView);
ImageButton cameraButton = (ImageButton) dialogView.findViewById(R.id.cameraButton);
ImageButton galleryButton = (ImageButton) dialogView.findViewById(R.id.galleryButton);
final AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();
cameraButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
alertDialog.dismiss();
Intent cameraIntent = new Intent(SingleConversationActivity.this, CameraActivity.class);
cameraIntent.putExtra("EXTRA_CONTACT_JID", contact.getJid());
startActivity(cameraIntent);
}
});