如何在自定义对话框中创建肯定和否定按钮 [英] How can I create positive and negative buttons at custom dialogs
问题描述
我想创建一个自定义对话框.因此,我创建了一个模板"dialog_change",然后打开对话框.
I want to create a custom dialog. So i create a template 'dialog_change' and I open the dialog.
Dialog myDialog = new Dialog(Overview.this);
myDialog.setContentView(R.layout.dialog_change);
myDialog.setTitle("My Custom Dialog Title");
myDialog.show();
现在,我想在底部添加两个按钮(一个正按钮和一个负按钮).我该怎么办?
Now i want to add two button (one positive and one negative button), at the bottom. How can i do that?
推荐答案
我只是创建自己的自定义类来模拟AlertDialog,这样您就可以使用自己的布局而无需附加任何字符串. (有一些奇怪的问题,如果您想要样式完整的AlertDialog,就无法完全摆脱框架).像这样的东西,但是您可以根据需要完全扩展它:
I'd just make your own custom class to simulate an AlertDialog, this way you can use your own layout with no strings attached. (There are some weird issues where you can't fully get rid of the frame if you want a fully styled AlertDialog). Something like this, but you can expand this as fully as you want:
public class CustomDialog extends Dialog {
private Button positive, negative;
public CustomDialog(Context context) {
super(context);
initialize(context);
}
protected CustomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
initialize(context);
}
public CustomDialog(Context context, int theme) {
super(context, theme);
initialize(context);
}
private void initialize(Context c) {
//Inflate your layout, get a handle for the buttons
positive = (Button)layout.findViewById(R.id.positive):
negative = (Button)layout.findViewById(R.id.negative):
positive.setVisibility(View.GONE);
negative.setVisibility(View.GONE);
}
public void setPositiveButton(String buttonText, View.OnClickListener listener) {
positive.setText(buttonText);
positive.setOnClickListener(listener);
positive.setVisibility(View.VISIBLE);
}
public void setNegativeButton(String buttonText, View.OnClickListener listener) {
negative.setText(buttonText);
negative.setOnClickListener(listener);
negative.setVisibility(View.VISIBLE);
}
}
这篇关于如何在自定义对话框中创建肯定和否定按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!