2016-03-02 3 views
0

Просто интересно, как я отклоню диалоговое окно при выборе опции.Android Studio - Как отклонить диалоговое окно

Вот код

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); 

      } 
     }); 
+0

'alertDialog.dismiss();' OnClick раздел –

ответ

0
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); 

        } 
       }); 
0

использование alertDialog.dismiss() внутри onClick() метода.

также, чтобы показать диалоговое окно, alertDialog.show()

Смежные вопросы