Android PreferenceFragment 中的 OnClick?
我通过扩展 PreferenceFragment 的类显示“设置”屏幕。我需要知道何时单击特定设置,以便我可以处理在运行时启动的 Intent,而不是像这样在 xml 中声明:
<PreferenceScreen
android:title="@string/terms_conditions"
android:summary=""
android:layout="@layout/settings_item">
<intent android:action="android.intent.action.VIEW"
android:data="http://www.somecompany.com/m/EULA.aspx" />
</PreferenceScreen>
我需要根据涉及的其他变量触发不同的 Intent。
因此,我需要知道用户何时单击设置片段中的“条款和条件”。
I am displaying my "Settings" screen through a class that extends PreferenceFragment. I need to know when a particular setting is clicked so that I can handle the Intent to launch at runtime, as opposed to declaring in xml like this:
<PreferenceScreen
android:title="@string/terms_conditions"
android:summary=""
android:layout="@layout/settings_item">
<intent android:action="android.intent.action.VIEW"
android:data="http://www.somecompany.com/m/EULA.aspx" />
</PreferenceScreen>
I need to fire a different Intent depending on other variables involved.
So, what I need is to know when the user clicks the "Terms and Conditions" within the settings fragment.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让您需要了解配置更改的类实现
并将其作为侦听器安装在 SharedPreferences 中
然后处理更改是
相关文档是关于 SharedPreferences 和 SharedPreferences.OnSharedPreferenceChangeListener
Have the class in which you need to know about config changes implement
and install it as a listener in your SharedPreferences via
Then handle the changes is
The relevant documentation is about SharedPreferences and SharedPreferences.OnSharedPreferenceChangeListener