大家都知道 [color=red]PreferenceScreen[/color] 我们通常用来配置一些 配置信息 然后配置好之后 应用程序有一些变化, 前几天 遇到 一个 需求 在要设置 里边 展示一些信息 然后 一点击就打开浏览器,展示信息 当然是用 PreferenceScreen。 但是 一点击 就打开浏览器 就需要OnClick事件了 发个 Intent,如下图,那并不是一个 ListView 是一个 PreferenceScreen
[img]http://dl.iteye.com/upload/attachment/512512/cdee9591-7fe3-3825-bc0e-8959876d2976.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/512514/e380c541-0289-3d82-84f0-046abf870cff.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/512516/594a7bec-faa4-3ee4-a8b3-52e073546351.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/512512/cdee9591-7fe3-3825-bc0e-8959876d2976.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/512514/e380c541-0289-3d82-84f0-046abf870cff.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/512516/594a7bec-faa4-3ee4-a8b3-52e073546351.jpg[/img]
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);
}
<PreferenceScreen android:key="pref_learn_more" android:title="@string/pref_learn_more"/>