本文实例讲述了Android基于DialogFragment创建对话框的方法。分享给大家供大家参考,具体如下:
public class FragmentalertDialog extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_dialog);
// 初始化Button及设置监听
button = (Button) findViewById(R.id.show);
button.setonClickListener(new onClickListener() {
public void onClick(View v) {
// 弹出对话框
showDialog();
}
});
}
void showDialog() {
// DialogFragment 创建对话框
DialogFragment newFragment = MyalertDialogFragment
.newInstance(R.string.alert_dialog_two_buttons_title);
newFragment.show(getFragmentManager(), "dialog");
}
public void doPositiveClick() {
Log.i("FragmentalertDialog", "Positive click!");
}
public void donegativeClick() {
Log.i("FragmentalertDialog", "Negative click!");
}
public static class MyalertDialogFragment extends DialogFragment {
public static MyalertDialogFragment newInstance(int title) {
MyalertDialogFragment frag = new MyalertDialogFragment();
Bundle args = new Bundle();
args.putInt("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
int title = getArguments().getInt("title");
return new alertDialog.Builder(getActivity())//创建一个Dialog
.setIcon(R.drawable.alert_dialog_icon)//设置图标
.setTitle(title)//设置标题
.setPositiveButton(R.string.alert_dialog_ok,
new DialogInterface.onClickListener() {//确认(OK)按钮
public void onClick(DialogInterface dialog,
int whichButton) {
((FragmentalertDialog) getActivity())
.doPositiveClick();
}
})
.setNegativeButton(R.string.alert_dialog_cancel,//取消(Cancel)按钮
new DialogInterface.onClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
((FragmentalertDialog) getActivity())
.donegativeClick();
}
}).create();
}
}
}
布局文件
开源代码:https://github.com/ldm520/ANDROID_API_DEMOS
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。



