我有一个对话扩展类。我想调用一个片段,只需点击一下按钮即可显示。我正在使用这种方法:
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
});
但是,我的应用程序崩溃了。 我希望我的应用程序做的是关闭对话框然后调用片段。
答案 0 :(得分:3)
您应该将对话框片段的按钮事件传回主机活动,请查看Android对话框文档中的Passing Events Back to the Dialog's Host章节。这不仅是一种很好的做法,而且当你想重用对话框时可以省去很多麻烦。