Я знаю, как создать определение атрибута пользовательского стиля и получить значение в настраиваемое представление (от этого link):Android XML глобальный пользовательский тег без подклассов
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomView, defStyle, 0);
String str = a.getString(R.styleable.MyCustomView_my_custom_attribute);
Но если I'm подмигнули интересно можно определить «глобальный» тег, который я могу применить к любому представлению, как пользовательскому, так и Android SDK.
Давайте говорить, что я хочу, чтобы выполнить статический метод взглядов, содержащих этот атрибут, но избегая каких-либо ссылок на мнение (как FindViewById):
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
whatever:custom_global_tag="key" />
MyStaticClass.Process(View view, String key) {}
Является ли это вообще возможно?
Редактировать
Просто чтобы прояснить, что мне действительно нужно это строка. Целью является преобразование строки в другую и назначение нового значения для свойства text.
Мой окр является Xamarin но любой нативный подход может быть переведен на Xamarin поэтому все предложения приветствуются
Тема будет применяться одинаковое значение для всех представлений , правильно? Мне нужно передать другую строку в каждом представлении – xleon
, если вы просто хотите передать строку, попробуйте андроид: tag – AssIstne
Ну, я хочу передать строку en, выполнить некоторый код автоматически, не используя FindViewById – xleon