zoukankan      html  css  js  c++  java
  • ListPreference进行隐藏或删除

    隐藏 Preference 有两种方法:

    一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;

    二、用removePreference(Preference preference) 方法 删除;//推荐方法

    例:

    testpreference.xml 代码:

     

    <?xml version="1.0" encoding="utf-8"?>

    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
        
        <PreferenceCategory
            android:key="thirdC"
            android:title="third Category" >
        
            <ListPreference
                android:key="thirdL"
                android:title="test Listpreference"
                android:summary="first List"
                android:entries="@array/cities"
                android:entryValues="@array/airport_codes"    />
            
            <Preference
                android:title="ttt"
                android:summary="go to new"
                android:key="ttts"  >
                    
            </Preference>    
          
        </PreferenceCategory>
       
    </PreferenceScreen>

    java代码:

     package wh.zgj;

    import android.app.Activity;
    import android.os.Bundle;
    import android.preference.Preference;
    import android.preference.PreferenceGroup;

    public class PreferenceActivity extends android.preference.PreferenceActivity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.main);
            addPreferencesFromResource(R.xml.testpreference);
            
            Preference test = findPreference("ttts");
            ((PreferenceGroup)findPreference("thirdC")).removePreference(findPreference("ttts"));//这是删除 二级节点

           getPreferenceScreen().removePreference(findPreference("thirdC"));//这是 删除整个 一级节点

          ((PreferenceGroup)findPreference("thirdC")).removeAll();//这是 删除整个 一级节点下 所有的二级节点,但不会 删除 一级 节点的 节点名,


           // getPreferenceScreen().removePreference(findPreference("ttts"));//这样 无效,这样 只能删除一级节点

        }
    }

  • 相关阅读:
    json数据在前端(javascript)和后端(php)转换
    几个提高效率的PHOTOSHOP秘密快捷键
    移动端ios针对input虚拟键盘挡住的问题
    前端适配移动端的方法
    完美兼容IE10以下所有版本
    vscode vue文件格式化没效果
    官网顶部的标题左移动
    模拟后台一次性返回所有数据
    关于上传图片的问题
    iframe标签在PC端的使用
  • 原文地址:https://www.cnblogs.com/douzhanshen/p/3285319.html
Copyright © 2011-2022 走看看