在View定义的createView方法中实现使用AlertDialog.Builder创建对话框加载Layout布局,添加两个TextView水平居中,以及四个RadioButton,并且给四个RadioButton添加点击事件,Dialog有取消以及确定按钮
时间: 2024-03-10 17:46:21 浏览: 78
自定义 Android 对话框 (AlertDialog) 的实现
4星 · 用户满意度95%
好的,我理解了你的问题。以下是实现的代码示例:
```
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// 创建对话框布局
View dialogView = inflater.inflate(R.layout.dialog_layout, null);
// 创建AlertDialog.Builder并设置布局
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(dialogView);
// 获取布局中的控件
TextView titleTextView = dialogView.findViewById(R.id.title_text_view);
TextView contentTextView = dialogView.findViewById(R.id.content_text_view);
RadioButton radioButton1 = dialogView.findViewById(R.id.radio_button_1);
RadioButton radioButton2 = dialogView.findViewById(R.id.radio_button_2);
RadioButton radioButton3 = dialogView.findViewById(R.id.radio_button_3);
RadioButton radioButton4 = dialogView.findViewById(R.id.radio_button_4);
// 设置TextView水平居中
titleTextView.setGravity(Gravity.CENTER_HORIZONTAL);
contentTextView.setGravity(Gravity.CENTER_HORIZONTAL);
// 给四个RadioButton添加点击事件
radioButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO: 点击事件处理
}
});
radioButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO: 点击事件处理
}
});
radioButton3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO: 点击事件处理
}
});
radioButton4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO: 点击事件处理
}
});
// 设置取消和确定按钮并返回Dialog
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO: 取消按钮点击事件处理
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO: 确定按钮点击事件处理
}
});
return builder.create().getView();
}
```
注意,以上代码仅为示例,需要根据实际需求进行修改。其中,`R.layout.dialog_layout`为对话框布局文件的资源ID。
阅读全文