How can can I add custom buttons into an AlertDialog's layout?

后端 未结 6 886
误落风尘
误落风尘 2020-12-09 08:48

I have AlertDialog with Positive and Negative buttons. In AlertDialog layout I have EditText and two Buttons (btnAdd1, btnAdd2). I want when user click at the Button btnAdd1

6条回答
  •  春和景丽
    2020-12-09 09:28

    My solution for your question.

     LayoutInflater layoutInflater = LayoutInflater.from(this);
     View promptView = layoutInflater.inflate(R.layout.prompt, null);
    
     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
     alertDialogBuilder.setView(promptView);
    
     Button btn_1= (Button)promptView.findViewById(R.id.btnAdd1);
     btn_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
    
               //do required function
               // don't forget to call alertD.dismiss()
    
            }
        });
    
    
     Button btn_2 = (Button)promptView.findViewById(R.id.btnAdd2);
     btn_2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
    
               //do required function
    
            }
        });
    
    
    alertDialogBuilder
            .setCancelable(false)
    
    
    
    AlertDialog alertD = alertDialogBuilder.create();
    alertD.show();
    

提交回复
热议问题