Preference 也是可以响应Click事件的
大家都知道 PreferenceScreen 我们通常用来配置一些 配置信息 然后配置好之后 应用程序有一些变化, 前几天 遇到 一个 需求 在要设置 里边 展示一些信息 然后 一点击就打开浏览器,展示信息 当然是用 PreferenceScreen。 但是 一点击 就打开浏览器 就需要OnClick事件了 发个 Intent,如下图,那并不是一个 ListView 是一个 PreferenceScreen


findPreference("pref_learn_more").setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startBrowser("https://skyfile.maxthon.com/faq.html"); return true; } });
private void startBrowser(String url){ Uri uriSetting= Uri.parse(url); Intent settingsIntent = new Intent(Intent.ACTION_VIEW, uriSetting); startActivity(settingsIntent); }
Xml代码
- <PreferenceScreen android:key="pref_learn_more" android:title="@string/pref_learn_more"/>
最后更新:2017-04-02 06:51:46