2013-03-13 3 views
0

Я создал настраиваемое диалоговое окно в android.i, которое попыталось отклонить его с помощью функции увольнения(), но все же мое диалоговое окно, которое не может быть отклонено, может помочь вам, ребята, получить код ниже.Как отклонить пользовательское диалоговое окно

void unsubPhoneNumberDialogBox(final ArrayList<String> unsubcribeList) 
{ 
    AlertDialog.Builder builder; 

    LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE); 
    View layout = inflater.inflate(R.layout.customalert,null); 

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


    input = (EditText)layout.findViewById(R.id.txtPhoneNo); 
    btnVerify = (Button)layout.findViewById(R.id.btnSendSMS); 

    btnVerify.setOnClickListener(new OnClickListener() { 


     @Override 
     public void onClick(View v) { 

      InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(input.getWindowToken(), 0); 

      alertDialog.dismiss(); 

     } 
    }); 

    alertDialog.show(); 
} 
+0

является clickhandler называют? –

+0

Где ваш 'alertDialog' определен? Не могли бы вы просто сделать builder.create() 'и' builder.dismiss() '&' builder.show() '? Или я ошибаюсь? – TronicZomB

+0

@Ahmed: да его называют – user578386

ответ

2

попробуйте этот код вместо:

.... 
Dialog alertDialog = new Dialog(SMSServiceListActivity.this); 
alertDialog.setContentView(R.layout.customalert); 
alertDialog.show(); 

input = (EditText)alertDialog.findViewById(R.id.txtPhoneNo); 
btnVerify = (Button)alertDialog.findViewById(R.id.btnSendSMS); 

btnVerify.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(input.getWindowToken(), 0); 
     alertDialog.dismiss(); 
    } 
}); 

.... 
+0

@ user578386 работает ли это? – KunalK

+0

спасибо, что полностью сработали – user578386

+0

@ user578386 always WC :) – KunalK

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