126
魔兽
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