`
byandby
  • 浏览: 1696351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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);
	}



  <PreferenceScreen android:key="pref_learn_more" android:title="@string/pref_learn_more"/>


  • 大小: 22.1 KB
  • 大小: 20.6 KB
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    Android中Preference的使用以及监听事件分析

    为了响应用户在Preference上的操作,我们需要在Activity或Fragment中添加监听器。这通常通过继承PreferenceFragmentCompat(对于API 11+)或PreferenceFragment(对于API 14+)来实现,然后重写...

    Preference

    当用户在设置界面更改偏好后,Android会自动保存这些更改,但你也可以手动调用SharedPreferences的apply()或commit()方法。同时,在应用启动时,你可以通过SharedPreferences获取并恢复用户的设置状态。 六、...

    Android Preference Framework源码

    6. **事件监听**:Preference可以添加OnPreferenceChangeListener和OnPreferenceClickListener监听器,以便在用户更改设置或点击设置项时执行相应的逻辑。 7. **自定义Preference**:如果系统提供的Preference子类...

    preference测试

    例如,使用`onView(withId(R.id.some_preference)).perform(click())`模拟点击事件,然后使用`assertThat(findViewById(R.id.some_view), isDisplayed())`来验证UI的正确更新。 7. **Mockito和Robolectric**:对于...

    自定义Preference

    - 同时,可以重写`onClick()`处理点击事件,以及`onGetDefaultValue()`和`onSetInitialValue()`来处理数据的保存和恢复。 - 在XML布局文件中,使用自定义类的全限定名作为`android:key`的值。 3. **自定义...

    android Preference自定义样式

    在Android开发中,Preference是用来构建设置界面的一种组件,它提供了用户可以交互的选项,如开关、选择列表等。为了提供个性化的用户体验,开发者有时需要对Preference进行自定义样式。本篇将深入探讨如何在Android...

    Android中preference的使用实例代码

    为了响应用户在设置界面的操作,我们需要监听Preference的改变事件。这可以通过实现`OnPreferenceChangeListener`接口来实现: ```java public class SettingsActivity extends AppCompatActivity implements ...

    RCP.preference

    通过研究"RCP.preference"这个项目,开发者可以学习如何在Eclipse RCP应用程序中创建自定义的偏好设置页面,如何与Preference Store交互,以及如何响应用户偏好变化来动态调整应用程序的行为。此外,还可以了解如何...

    Android应用Preference

    Preference,比如系统设置、短信都可以使用,简单而又好使用,而且Google原生Android代码中大量的使用了Preference组件。简单说, Preference组件其实就是Android常见UI组件与SharePreferences的组合封装实现。

    Android 自定义preference组件

    上篇博文代码实现了Android自带的preference组件,本文将通过实例讲解自定义preference组件。 主要通过以下几步来实现: 1.定义需要的layout布局res-&gt;layout-&gt;xml文件; 2.通过继承Preference类,来实现自定义...

    Android学习笔记 Preference的使用

    Preference框架提供了丰富的UI元素,并且能够轻松地将用户配置保存到共享偏好设置(SharedPreferences)中,以便应用在下次运行时可以恢复用户的个性化设置。 这篇名为“Android学习笔记 - Preference的使用”的...

    preference 用法之Settings

    总结,`Preference`类在Android开发中扮演了至关重要的角色,它简化了设置界面的创建和管理,同时也提供了对用户设置数据的存储和恢复。通过理解`Preference`的用法和与其相关的组件,开发者能够高效地构建出用户...

    Android Preference解读

    然后,我们可以通过监听Preference的改变事件来执行相应的操作: ```java public class SettingsFragment extends PreferenceFragmentCompat { @Override public void onCreatePreferences(Bundle ...

    Laravel开发-preference

    这时,可以在事件监听器(Event Listener)中监听`Registered`或`Authenticated`事件,根据需要设置默认偏好。 此外,考虑到用户体验,可以创建一个后台管理界面,允许管理员查看和编辑所有用户的偏好。这可以通过...

    安卓Android源码——Preference_Demo.rar

    - 监听事件:可以通过覆写`onPreferenceChange(Preference preference, Object newValue)`或`onPreferenceClick(Preference preference)`等回调方法来处理用户操作。 3. **自定义Preference** - 当系统提供的...

    libgdx Preference

    虽然 `Preference` 主要用于存储基本类型和字符串,但也可以通过序列化存储更复杂的数据结构。例如,你可以序列化一个对象,然后将其作为字符串存储,之后再反序列化: ```java Gson gson = new Gson(); String ...

    Android Preference组件使用

    Preference主要实现一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,...

    Preference demo

    通过这个"Preference demo"项目,开发者可以深入理解Preference的工作原理,学习如何创建、管理和响应用户在设置界面中的交互。同时,这也是提升Android应用用户体验的一个关键部分。持续学习和实践,将有助于开发者...

    BGP的配置实例之local preference选路-思科.pdf

    1. **全局修改**:通过设置`bgp default local-preference`命令,可以修改通告给所有IBGP邻居的路由的Local preference值。例如,将所有路由的Local preference值设为125的命令为: ``` router bgp 4 bgp default...

    应用源码之Preference_Demo.zip

    4. 掌握Preference的事件监听和响应机制。 5. 学习如何自定义Preference,扩展其功能。 总的来说,Preference_Demo是一个深入学习Android应用设置界面设计的宝贵资源,通过实践这个Demo,开发者不仅可以提升对...

Global site tag (gtag.js) - Google Analytics