Я пытаюсь прочитать пользовательский атрибут без расширения просмотра. Я слежу за этим сообщением: - Как читать пользовательские атрибуты в Android
Можно ли добавить это только в одном упражнении? или это необходимо добавить везде, где нужно получить пользовательские атрибуты?
public abstract class BaseDialog extends DialogFragment {
@Override
public void onViewCreated(final View view, @Nullable final Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getLayoutInflater().setFactory(new CustomAttrFactory());
}
public static class CustomAttrFactory implements LayoutInflater.Factory {
@Override
public View onCreateView(String name, Context context,
AttributeSet attrs) {
String attributeValue = attrs
.getAttributeValue(
"http://schemas.android.com/apk/res-auto",
"stringId");
System.out.println("Attribute obtained using this method/" + attributeValue);
// if attributeValue is non null then you know the attribute is
// present on this view(you can use the name to identify the view,
// or its id attribute)
return null;
}
}
Вышеуказанная реализация не работает для меня.