相关疑难解决方法(0)

第二次在Dialog中填充Fragment时出错

我在Activity中有以下代码,它启动包含片段的布局的对话框.

...
case R.id.pick_resource:
        dialog = new Dialog(this);
        dialog.setContentView(R.layout.resource_picker);
        dialog.setCancelable(true);
        dialog.setTitle("Pick a resource");
        dialog.show();
Run Code Online (Sandbox Code Playgroud)

这在应用程序启动后第一次运行得非常好,但是当对话框退出并稍后再次调用时,我得到了这个堆栈跟踪:

08-10 10:47:33.990: ERROR/AndroidRuntime(26521): FATAL EXCEPTION: main
        android.view.InflateException: Binary XML file line #7: Error inflating class fragment
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:688)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:724)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:391)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:224)
        at android.app.Dialog.setContentView(Dialog.java:449)
        at org.rhq.pocket.StartActivity.onOptionsItemSelected(StartActivity.java:118)
        at android.app.Activity.onMenuItemSelected(Activity.java:2390)
        at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:852)
        at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:153)
        at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:956)
        at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:174)
        at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:85)
        at android.view.View.performClick(View.java:3100)
        at android.view.View$PerformClick.run(View.java:11644)
        at android.os.Handler.handleCallback(Handler.java:587)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:126)
        at android.app.ActivityThread.main(ActivityThread.java:3997)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:491)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) …
Run Code Online (Sandbox Code Playgroud)

android dialog fragment

12
推荐指数
2
解决办法
1万
查看次数

如何在DialogFragment中显示现有的ListFragment

我有以下问题:

我有一个现有的ListFragment,但我想将其显示为对话框.

我的第一种方法是创建一个DialogFragment必须ListFragment在其中的内容,但显然目前不可能将片段放入片段中.

由于方法的大量使用,延伸DialogFragment而不是ListFragment也是不可能的ListFragment.

是否有捷径可寻?

android dialog fragment popupwindow

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

dialog ×2

fragment ×2

popupwindow ×1