android在非DialogFragment的Fragment中在View定义的createView方法中实现使用AlertDialog.Builder创建对话框加载Layout布局,添加两个TextView水平居中,以及四个RadioButton,并且给四个RadioButton添加点击事件,Dialog有取消以及确定按钮
时间: 2024-03-10 13:47:07 浏览: 79
你可以在`onCreateView`方法中使用`AlertDialog.Builder`创建一个对话框,并在其中加载布局,然后在布局中添加两个`TextView`和四个`RadioButton`。最后给四个`RadioButton`添加点击事件,并在对话框中添加取消和确定按钮。具体实现如下:
```
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.your_layout, container, false);
// 创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("标题");
// 加载布局
View dialogView = inflater.inflate(R.layout.dialog_layout, null);
builder.setView(dialogView);
// 添加TextView和RadioButton
TextView textView1 = dialogView.findViewById(R.id.textview1);
TextView textView2 = dialogView.findViewById(R.id.textview2);
RadioButton radioButton1 = dialogView.findViewById(R.id.radiobutton1);
RadioButton radioButton2 = dialogView.findViewById(R.id.radiobutton2);
RadioButton radioButton3 = dialogView.findViewById(R.id.radiobutton3);
RadioButton radioButton4 = dialogView.findViewById(R.id.radiobutton4);
// 给四个RadioButton添加点击事件
radioButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
radioButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
radioButton3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
radioButton4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
// 添加取消和确定按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理取消按钮点击事件
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理确定按钮点击事件
}
});
// 显示对话框
AlertDialog dialog = builder.create();
dialog.show();
return rootView;
}
```
在这个例子中,我们首先使用`AlertDialog.Builder`创建一个对话框,并设置对话框的标题。然后,我们使用`LayoutInflater`加载一个布局文件,并将其设置为对话框的视图。在布局文件中,我们添加了两个`TextView`和四个`RadioButton`。接下来,我们给四个`RadioButton`添加了点击事件,并在对话框中添加了取消和确定按钮。最后,我们调用`show`方法显示对话框,并返回根视图。
阅读全文