Вы пытались расширить класс AlertDialog и включить его в OnCLickListener
public class MyDialog extends AlertDialog implements OnClickListener {
private Button myButton;
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
// use LayoutInflater to get at custom button
LayoutInflater layoutInflater = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View contentView = layoutInflater.inflate( R.layout.mydialog_layout, null );
// pull button from layout, set listener
myButton = (Button)contentView.findViewById( R.id.myButtonId );
myButton.setOnClickListener( this );
setContentView( contentView );
}
public void onClick( View v ) {
if ( v.getId() == R.id.myButtonId ) {
// DO your button actions.
}
}
}
Следуя этому шаблону, вы можете поместить любые нужные вам кнопки и создать собственную функциональность в самом диалоге. Вы также можете создать свою собственную кнопку во время выполнения, но вам придется выполнить дополнительную работу по настройке текста, размера, значка кнопки и т. Д.
Затем вы можете создать диалоговое окно в своей деятельности с помощью вызова onCreateDialog ().
protected Dialog onCreateDialog( int id ) {
MyDialog dialog = new MyDialog( this, 0 );
dialog.setOnCancelListener( this );
dialog.setOnDismissListener( this );
return dialog;
}
Надеюсь, это поможет.