android.preference.Preference#setLayoutResource ( )源码实例Demo

下面列出了android.preference.Preference#setLayoutResource ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public static void setLayoutResource(@NonNull Context context, @NonNull Preference preference, @Nullable AttributeSet attrs) {
    boolean foundLayout = false;
    if (attrs != null) {
        for (int i = 0; i < attrs.getAttributeCount(); i++) {
            final String namespace = ((XmlResourceParser) attrs).getAttributeNamespace(0);
            if (namespace.equals("http://schemas.android.com/apk/res/android") &&
                    attrs.getAttributeName(i).equals("layout")) {
                foundLayout = true;
                break;
            }
        }
    }

    boolean useStockLayout = false;
    if (attrs != null) {
        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, com.afollestad.materialdialogs.commons.R.styleable.Preference, 0, 0);
        try {
            useStockLayout = a.getBoolean(com.afollestad.materialdialogs.commons.R.styleable.Preference_useStockLayout, false);
        } finally {
            a.recycle();
        }
    }

    if (!foundLayout && !useStockLayout)
        preference.setLayoutResource(com.afollestad.materialdialogs.commons.R.layout.md_preference_custom);
}
 
源代码2 项目: phphub-android   文件: SettingsFragment.java
@Override
public void onResume() {
    super.onResume();
    if (Utils.hasLoggedIn(getActivity(), accountManager) && (findPreference(LOGOUT_KEY) == null)) {
        Preference logoutPreference = new Preference(getActivity());
        logoutPreference.setKey(LOGOUT_KEY);
        logoutPreference.setLayoutResource(R.layout.common_logout);
        logoutPreference.setOnPreferenceClickListener(this);
        getPreferenceScreen().addPreference(logoutPreference);
    }
}
 
源代码3 项目: Linphone4Android   文件: SettingsFragment.java
private void hidePreference(Preference preference) {
	preference.setLayoutResource(R.layout.hidden);
}
 
源代码4 项目: CSipSimple   文件: BaseImplementation.java
private void markFieldInvalid(Preference field) {
	field.setLayoutResource(R.layout.invalid_preference_row);
}
 
源代码5 项目: CSipSimple   文件: BaseImplementation.java
private void markFieldValid(Preference field) {
	field.setLayoutResource(R.layout.valid_preference_row);
}