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