DialogFragment.show 挂起应用程序

5 java android android-fragments

我有一个带有按钮的片段。单击按钮后,将执行以下代码:

@Override
    public void onClick(View clickedView) {
        switch(clickedView.getId()) {
            case R.id.btnTest:
                FragmentManager fm = getSherlockActivity().getSupportFragmentManager();
                MyDialog dialog = new MyDialog();
                dialog.show(fm, "TaskDeadlineDialog");
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的对话框片段如下:

public class MyDialog extends DialogFragment 
{
    public MyDialog() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedBundleInstance) {
        View currentView = inflater.inflate(R.layout.my_dialog_layout, parent);
        System.out.println("Inflated!");
        return currentView;
    }

}
Run Code Online (Sandbox Code Playgroud)

发生的情况是,对话框不显示并且应用程序停止响应。我正在使用 CM9 ICS 在 Samsung SII 上进行测试。

编辑:Logcat 也没有显示任何内容。

12-21 16:05:16.970: I/System.out(15753): debugger has settled (1304)
12-21 16:05:18.250: D/dalvikvm(15753): VFY: replacing opcode 0x6f at 0x0006
12-21 16:05:18.445: I/System.out(15753): Got ID: 1
12-21 16:05:20.430: I/System.out(15753): List position: 0
12-21 16:05:23.225: I/System.out(15753): Inflated!
12-21 16:05:38.510: D/dalvikvm(15753): GC_CONCURRENT freed 2265K, 41% free 4867K/8131K, paused 3ms+6ms
12-21 16:05:51.895: D/dalvikvm(15753): GC_CONCURRENT freed 1797K, 42% free 4787K/8131K, paused 2ms+2ms

..etc
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 0

似乎我在对话框中膨胀的以下小部件导致了问题: https: //github.com/SimonVT/android-calendarview

我将确保在项目的问题页面上向开发人员报告此情况。