Android 隱藏(刪除) Preference 小結
隱藏 Preference 有兩種方法:
一、先在xml布局裏麵刪,然後在java裏麵刪掉調用的相關部分,但如果很多地方都有調用,那麼刪除就很麻煩;
二、用removePreference(Preference preference)
方法 刪除;//推薦方法
實例:
testpreference.xml 代碼:
<PreferenceScreen xmlns:andro >
<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"));//這樣 無效,這樣 隻能刪除一級節點
}
}
最後更新:2017-04-04 07:03:44