如果我有一个包含未知大小的ArrayList<DialogFragment>的DialogFragment,我如何以编程方式提示每个DialogFragment,以便一旦第一个被排除,下一个被显示,等等?
for (int i = 0; i < tutorialViews.size(); i++) {
final int current = i;
DialogFragment someDialogFragment = dialogFragmentList.get(i);
if (i == 0) {
someDialogFragment
当我在显示DialogFragment的同时旋转设备时,我的应用程序崩溃了:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp, PID: 27909
java.lang.RuntimeException: Unable to destroy activity {com.myapp/com.myapp.FileListActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at a
显示ProgressDialog时应用程序崩溃。我正在用滑出式键盘在我的手机上测试。当对话框显示时,我滑动键盘和应用程序崩溃。
public static class ProgressDialogFragment extends DialogFragment
{
public ProgressDialogFragment()
{
super();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Progres
我在一个活动上有一个DialogFragment。此DialogFragment是由web服务调用填充的列表视图。单击此列表视图中的某一行后,对话框将消失,活动将恢复,并显示通过'fragment interface pattern‘从适配器传递的字符串。我有以下适配器类:
public class MyAdapter extends ArrayAdapter<Profile> implements AdapterView.OnItemClickListener {
....
// Activity implements this interface to use cal
免责声明:--我已经检查了文档,自2.1.0以来,导航组件一直支持对话框片段。()
我所犯的错误
当我试图从一个DialogFragment转到我的Start Destination时,我得到了这个错误
java.lang.IllegalStateException: Fragment PostDistressDialog{829f5d1} (bbbc4926-684b-491b-9772-e0f0ffebe0af)} not associated with a fragment manager.
PostDistressDialog是使用导航组件从JournalEntryFragment(在
我开始使用DialogFragment,因为他们可以很好地处理方向改变之类的事情。但我遇到了一个棘手的问题。
我有一个AsyncTask,它显示进度DialogFragment,并将其消解为onPostExecute。一切都很好,除了当应用程序在后台时发生onPostExecute (例如,在按下Home键之后)。然后我得到了这个错误的DialogFragment dismissing - "Can not perform this action after onSaveInstanceState“。多伊尔。常规对话框工作得很好。但不是FragmentDialog。
所以我想知道,当应
我使用的是安卓支持库(v4)和ActionBarSherlock。我正在尝试以编程方式关闭进度对话框。我编写了一个小实用程序类来帮助进行对话管理。
该对话框显示在AsyncTask.onPreExecute中。它可以正确显示。然后,我通过旋转设备来触发配置更改,这会销毁活动(onDestroy调用AsyncTask.cancel(true))。调用AsyncTask.onCancelled,并在此方法中尝试关闭对话框。但是什么也没发生。下面是显示和关闭对话框的辅助函数:
public abstract class DialogHelperActivity extends Sherloc
我尝试实现一个来自DialogFragment的回调。有一个很好的例子,但是他们不会从Fragment打开这个DialogFragment。
下面是我的代码:
public class EditDateDialogFragment extends DialogFragment {
// Use this instance of the interface to deliver action events
EditDateDialogListener mListener;
/* The activity that creates an instance of this
我有一个简单的课程:
public class AlertDialogFragment extends DialogFragment {
private static final DialogInterface.OnClickListener DUMMY_ON_BUTTON_CLICKED_LISTENER = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//