gpt4 book ai didi

android - 方向更改使我的应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 02:07:07 25 4
gpt4 key购买 nike

我有一个用于构造包含微调器小部件的 AlertDialog 的类。当微调器显示其弹出窗口时,如果我更改手机的方向,我的应用程序会崩溃并异常提示有关泄漏的窗口。这个问题之前已经讨论过很多次了,但是只是在多线程的背景下。但是我有一个线程。那我做错了什么?

public class ExpenseDialog extends DialogFragment
{

@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
LayoutInflater factory = LayoutInflater.from(this.getActivity());
View content = factory.inflate(R.layout.expensedialog, null);

Spinner spinner = (Spinner) content.findViewById(R.id.catspinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this.getActivity(), R.array.cats, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

return new AlertDialog.Builder(this.getActivity())
.setView(content)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//some code
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//some code
}
})
.create();
}

我这样显示对话框:(new ExpenseDialog()).show(getSupportFragmentManager(), "expensedialog");

最佳答案

有一个与此相关的错误报告:Bug Report

对不起,我不能帮你解决这个问题---我也遇到了同样的问题。

编辑:评论 #7 对我有用。它最初没有,因为我使用的是 DialogFragment,应该改用 onDestroyView()。

关于android - 方向更改使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com