Ich weiß, wie eine benutzerdefinierte Stil Attributdefinition erstellen und den Wert in einer benutzerdefinierten Ansicht erhalten (von diesen link):Android xml globaler benutzerdefinierter Tag ohne Subclassing
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomView, defStyle, 0);
String str = a.getString(R.styleable.MyCustomView_my_custom_attribute);
Aber ich bin ich gefragt, ob Es ist Es ist möglich, ein "globales" Tag zu definieren, das ich auf jede Ansicht anwenden kann, entweder benutzerdefiniert oder vom Android SDK.
Lasst uns sagen, dass ich dieses Attribut enthält, eine statische Methode, um die Ansichten ausführen wollen, aber jede Bezugnahme auf die Ansicht (wie findViewById) zu vermeiden:
<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) {}
Ist das überhaupt möglich?
bearbeiten
Nur um zu klären, was brauche ich wirklich eine Zeichenfolge ist. Das Ziel besteht darin, eine Zeichenfolge in eine andere umzuwandeln und der Texteigenschaft den neuen Wert zuzuweisen.
Mein env ist Xamarin aber jeder nativen Ansatz könnte zu Xamarin übersetzt werden, so dass alle Vorschläge sind willkommen
Ein Thema würde den gleichen Wert auf alle Ansichten gelten , Recht? Ich muss eine andere Zeichenfolge in jeder Ansicht übergeben – xleon
, wenn Sie nur eine Zeichenfolge übergeben möchten, versuchen Sie Android: Tag – AssIstne
Nun, ich möchte eine Zeichenfolge übergeben und führen Sie einige Code automatisch ohne FindViewById – xleon