android实现在fragment使用AlertDialog.Builder创建对话框加载Layout布局,添加两个TextView水平居中,以及四个RadioButton,并且给四个RadioButton添加点击事件,Dialog有取消以及确定按钮完整布局以及完整功能实现代码
时间: 2024-03-09 21:51:10 浏览: 159
CenterDialogFragment:使用dialogFragment实现AlertDialog的效果
好的,以下是在 Fragment 中使用 AlertDialog.Builder 创建对话框加载布局并添加四个 RadioButton 和两个 TextView 的代码示例:
```java
public class MyFragment extends Fragment {
private TextView textView1, textView2;
private RadioButton radioButton1, radioButton2, radioButton3, radioButton4;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_fragment_layout, container, false);
// 初始化布局中的控件
textView1 = view.findViewById(R.id.text_view1);
textView2 = view.findViewById(R.id.text_view2);
radioButton1 = view.findViewById(R.id.radio_button1);
radioButton2 = view.findViewById(R.id.radio_button2);
radioButton3 = view.findViewById(R.id.radio_button3);
radioButton4 = view.findViewById(R.id.radio_button4);
// 给四个 RadioButton 添加点击事件
radioButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 点击事件处理
}
});
radioButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 点击事件处理
}
});
radioButton3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 点击事件处理
}
});
radioButton4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 点击事件处理
}
});
// 创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("对话框标题");
builder.setView(view);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 点击确定按钮事件处理
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 点击取消按钮事件处理
}
});
return view;
}
}
```
在上面的代码中,我们首先在 `onCreateView` 方法中初始化了布局中的控件,并给四个 RadioButton 添加了点击事件。然后我们创建了一个 `AlertDialog.Builder` 对象,并设置了对话框的标题、内容视图和确定、取消按钮的点击事件处理。最后返回布局视图即可。
阅读全文