温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

listpreference怎么用

发布时间:2021-03-09 11:44:20 来源:亿速云 阅读:310 作者:小新 栏目:开发技术

这篇文章主要介绍listpreference怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  listprefenence比switchpreference多了一个arrays.xml,这个arrays.xml就是用来写我们需要的list的内容。以切换mode功能为例,就是切换协议的mode,一共需要五个选项。除了switchpreference中的key,title,summary和persistent外,还要有entries和entryValues。android:entries设置的内容是我们在设置时看到的内容,而android:entryValues就是保存在preferences.xml中的值。

  listpreference代码

  <ListPreference

  android:key="frequency_band"

  android:title="@string/wifi_setting_frequency_band_title"

  android:summary="@string/wifi_setting_frequency_band_summary"

  android:persistent="false"

  android:entries="@array/wifi_frequency_band_entries"

  android:entryValues="@array/wifi_frequency_band_values"

  />

  以下面为例,entries就是我们可以看到的,选择的项:a,b,g,n,ac。在xml中它们分别对应的是0,1,2,3,4。

  <string-arrayname="mode_80211_selection_entries">

  <item>"a"</item>

  <item>"b"</item>

  <item>"g"</item>

  <item>"n"</item>

  <item>"ac"</item>

  </string-array>

  <string-arrayname="mode_80211_selection_values">

  <!--Donottranslate.-->

  <item>0</item>

  <!--Donottranslate.-->

  <item>1</item>

  <!--Donottranslate.-->

  <item>2</item>

  <item>3</item>

  <item>4</item>

  </string-array>

  listpreference怎么修改

  原来switchpreference切换状态是通过setChecked函数进行的,而listpreference没有这个函数,而是通过setSummary和setValueIndex来进行state的修改。setSummary就是来修改listpreference的sunmmary,参数就是一个字符串数组,用来选择在那个界面的时候显示list里的哪一项,而setValueIndex的参数是整型的数字,用来控制listpreference显示指在哪一个选项上,从上到下依次是0、1、2等等。今天在修改时,先用的是listpreference的setValue函数,发现这个函数并不是用来修改指针所指向的位置。

以上是“listpreference怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. 怎么用vuex
  2. 怎么用redis

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI