首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PreferenceFragment中使用setResult?

如何在PreferenceFragment中使用setResult?
EN

Stack Overflow用户
提问于 2018-06-11 19:47:23
回答 1查看 83关注 0票数 1

我使用Android Studio向导创建了一个“设置”活动。本活动中包含以下PreferenceFragment类。

代码语言:javascript
复制
public static class MyPreferenceFragment extends PreferenceFragment
{
...
}

我在这个PreferenceFragment类中有一些侦听器,我想在PreferenceFragment类中使用setResult()。但是我得到了一个崩溃的“方法找不到异常”。

如何访问activity/setResult?

EN

回答 1

Stack Overflow用户

发布于 2018-06-11 19:54:01

片段不能有“result”,你应该在activity中调用它。

你可以在你想设置结果的任何地方这样做:

代码语言:javascript
复制
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();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50797014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档