android fragment返回值,android – PreferenceFragment :: onPreferenceTreeClick返回值 – 它做什么?...

调用它的代码在

Preference#performClick(PreferenceScreen preferenceScreen)中,它执行以下操作:

PreferenceManager preferenceManager = getPreferenceManager();

if (preferenceManager != null) {

PreferenceManager.OnPreferenceTreeClickListener listener = preferenceManager

.getOnPreferenceTreeClickListener();

if (preferenceScreen != null && listener != null

&& listener.onPreferenceTreeClick(preferenceScreen, this)) {

return;

}

}

if (mIntent != null) {

Context context = getContext();

context.startActivity(mIntent);

}

返回true将立即返回,而返回false将检查是否为此PreferenceScreen和start the specified Activity设置了Intent.

如果返回super.onPreferenceTreeClick(preferenceScreen,preference),您还将导致PreferenceFragment中的以下代码运行

if (preference.getFragment() != null &&

getActivity() instanceof OnPreferenceStartFragmentCallback) {

return ((OnPreferenceStartFragmentCallback)getActivity()).onPreferenceStartFragment(

this, preference);

}

return false;

这个检查是否有Fragment to be shown.如果不是Preference将寻找一个意图.

TLDR

首选项可以启动Intents或Fragments.返回值的含义是

> true:没有任何反应,片段和意图都会被忽略

> false:忽略片段,执行意图

> super.onPreference ..:首先尝试片段,然后尝试第二个

返回虚假;或者返回super.onPreferenceTreeClick(…)通常应该是正确的返回.返回值的含义大致是“如果存在则按意图启动活动?”.如果您已指定了intent但又不想启动该活动,则应返回true.在大多数其他情况下并不重要,因为如果您指定了该意图,则很少处理点击.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值