只是想知道选择一个选项后如何关闭对话框。
这是代码
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.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);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句