Android中对话框的使用方法有以下几种:
- 使用AlertDialog.Builder创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("对话框标题"); builder.setMessage("对话框内容"); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击确认按钮后的操作 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击取消按钮后的操作 } }); AlertDialog dialog = builder.create(); dialog.show();
- 使用DialogFragment创建对话框
首先创建一个继承自DialogFragment的类,重写onCreateDialog方法:
public class MyDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("对话框标题"); builder.setMessage("对话框内容"); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击确认按钮后的操作 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击取消按钮后的操作 } }); return builder.create(); } }
然后在需要显示对话框的地方调用:
MyDialogFragment dialogFragment = new MyDialogFragment(); dialogFragment.show(getSupportFragmentManager(), "dialog");
- 使用自定义布局创建对话框
首先创建一个自定义布局文件,例如dialog_layout.xml:
然后在需要显示对话框的地方调用:
LayoutInflater inflater = LayoutInflater.from(this); View dialogView = inflater.inflate(R.layout.dialog_layout, null); TextView titleTextView = dialogView.findViewById(R.id.dialog_title); Button button = dialogView.findViewById(R.id.dialog_button); titleTextView.setText("对话框标题"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 点击按钮后的操作 } }); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(dialogView); AlertDialog dialog = builder.create(); dialog.show();
以上是几种常见的Android对话框的使用方法,根据不同需求选择合适的方法即可。