Questions tagged «android-dialogfragment»

DialogFragment是一个片段,它显示一个对话框窗口,浮动在其活动窗口的顶部。

17
从onActivityResult显示DialogFragment
我的onActivityResult中有以下代码用于我的片段: onActivityResult(int requestCode, int resultCode, Intent data){ //other code ProgressFragment progFragment = new ProgressFragment(); progFragment.show(getActivity().getSupportFragmentManager(), PROG_DIALOG_TAG); // other code } 但是,出现以下错误: Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 有人知道怎么回事,或者我怎么解决这个问题?我应该注意我正在使用Android支持包。

4
如何通过旋转正确保留DialogFragment?
我有一个承载DialogFragment的FragmentActivity。 DialogFragment执行网络请求并处理Facebook身份验证,因此我需要在轮换期间保留它。 我已经阅读了与此问题有关的所有其他问题,但没有一个问题真正解决了这个问题。 我正在使用putFragment和getFragment保存Fragment实例,并在活动重新创建期间再次获取它。 但是,在onRestoreInstanceState中对getFragment的调用中,我总是遇到空指针异常。我还想防止对话框在旋转期间被关闭,但是到目前为止,我什至不能保留它的实例。 任何想法出什么事了吗? 这是我的代码当前的样子: public class OKLoginActivity extends FragmentActivity implements OKLoginDialogListener { private OKLoginFragment loginDialog; private static final String TAG_LOGINFRAGMENT = "OKLoginFragment"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); if(savedInstanceState == null) { loginDialog = new OKLoginFragment(); loginDialog.show(fm, TAG_LOGINFRAGMENT); } } @Override public …

5
片段内部类应该是静态的
我有一个FragmentActivity应该显示内部类的类Dialog。但是我必须做到static。Eclipse为我提供了抑制错误的方法@SuppressLint("ValidFragment")。如果我这样做不好,会带来什么后果? public class CarActivity extends FragmentActivity { //Code @SuppressLint("ValidFragment") public class NetworkConnectionError extends DialogFragment { private String message; private AsyncTask task; private String taskMessage; @Override public void setArguments(Bundle args) { super.setArguments(args); message = args.getString("message"); } public void setTask(CarActivity.CarInfo task, String msg) { this.task = task; this.taskMessage = msg; } @Override …

5
在后台运行应用程序时关闭DialogFragment的正确方法
我开始使用DialogFragment,因为它们可以通过方向更改和其他东西很好地工作。但是我遇到了一个讨厌的问题。 我有AsyncTask显示进度DialogFragment并将其关闭onPostExecute。一切正常,除非在onPostExecute应用程序在后台运行时发生(例如,按“主页”按钮后)。然后我在DialogFragment关闭时遇到了这个错误-“ Can not perform this action after onSaveInstanceState”。h 常规对话框可以正常工作。但不是FragmentDialog。 所以我想知道,当应用程序在后台时关闭DialogFragment的正确方法是什么?我并没有真正使用Fragments,所以我认为我只是缺少一些东西。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.