我使用Android Studio向导创建了一个“设置”活动。本活动中包含以下PreferenceFragment类。
public static class MyPreferenceFragment extends PreferenceFragment
{
...
}我在这个PreferenceFragment类中有一些侦听器,我想在PreferenceFragment类中使用setResult()。但是我得到了一个崩溃的“方法找不到异常”。
如何访问activity/setResult?
发布于 2018-06-11 19:54:01
片段不能有“result”,你应该在activity中调用它。
你可以在你想设置结果的任何地方这样做:
Activity activity = getActivity();
//activity in fragment is nullable,
//so null check is suggested to avoid NullPointerException
if (activity != null) {
activity.setResult(RESULT_OK);
activity.finish();
}https://stackoverflow.com/questions/50797014
复制相似问题