大家好,小弟请教个问题。
PreferenceScreen类有removePreference()方法可以删掉其包含的某个preference,但是请问如何让这个preference灰色显示而不被删除,因为我想仅在特定条件下才可以click。
感谢大家!
PreferenceScreenremovePreference preference 

解决方案 »

  1.   

    PreferenceCategory可以调setEnable方法啊
      

  2.   

    谢谢!
    我是想将mUplmnPreference对应的菜单灰掉。发现:
    (1)使用prefSet.removePreference(mUplmnPreference);可以将mUplmnPreference 对应菜单remove掉,这个是没有问题的。
    (2)但用mUplmnPreference.setEnabled(false);发现mUplmnPreference对应的菜单还可以正常使用,而没有被灰掉。
      

  3.   

    谢谢!
    我是想将mUplmnPreference对应的菜单灰掉。发现:
    (1)使用prefSet.removePreference(mUplmnPreference);可以将mUplmnPreference 对应菜单remove掉,这个是没有问题的。
    (2)但用mUplmnPreference.setEnabled(false);发现mUplmnPreference对应的菜单还可以正常使用,而没有被灰掉。

    mUplmnPreference是什么对象,这个应该是针对每项的
      

  4.   

    mUplmnPreference对应我要灰显的菜单。
    我我现在可以删掉,但不能将其灰显
      

  5.   

    谢谢!
    我是想将mUplmnPreference对应的菜单灰掉。发现:
    (1)使用prefSet.removePreference(mUplmnPreference);可以将mUplmnPreference 对应菜单remove掉,这个是没有问题的。
    (2)但用mUplmnPreference.setEnabled(false);发现mUplmnPreference对应的菜单还可以正常使用,而没有被灰掉。

    mUplmnPreference是什么对象,这个应该是针对每项的
    这个菜单的功能是“UPLMN设置”。
      

  6.   

    mUplmnPreference是这么来的:
    mUplmnPreference = prefSet.findPreference(UPLMN_KEY);