如何使用对话框调用片段

时间:2015-06-20 11:56:34

标签: android android-fragments android-activity

我有一个对话扩展类。我想调用一个片段,只需点击一下按钮即可显示。我正在使用这种方法:

public void onClick(View v) {
            dismiss();
            SearchingFragment mySearchengine = new SearchingFragment();
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.content_frame, mySearchengine);
            fragmentTransaction.addToBackStack(null);
            fragmentTransaction.commit();
        }
        // Perform button logic

    });

但是,我的应用程序崩溃了。 我希望我的应用程序做的是关闭对话框然后调用片段。

1 个答案:

答案 0 :(得分:3)

您应该将对话框片段的按钮事件传回主机活动,请查看Android对话框文档中的Passing Events Back to the Dialog's Host章节。这不仅是一种很好的做法,而且当你想重用对话框时可以省去很多麻烦。