Доступ к пользовательскому атрибуту без расширения представления и без использования CustomAttrFactory в каждом действии - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь прочитать пользовательский атрибут без расширения просмотра. Я слежу за этим сообщением: - Как читать пользовательские атрибуты в 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;
    }
}

Вышеуказанная реализация не работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...