要在Android的Fragment中显示Alert时不崩溃,可以按照以下步骤进行解决:
setContentView()
方法设置布局文件。@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
AlertDialog.Builder
来创建Alert对话框。AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Title")
.setMessage("Message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理点击确定按钮的逻辑
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理点击取消按钮的逻辑
}
});
AlertDialog dialog = builder.create();
dialog.show();
onCreateView()
方法中调用了getActivity()
方法,确保在调用之前检查Fragment是否已经与Activity关联。@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 确保Fragment已经与Activity关联
if (getActivity() == null) {
return null;
}
// 其他代码...
return view;
}
通过以上步骤,你应该能够在Android的Fragment中成功显示Alert对话框而不崩溃。