monodroid / xamarin benutzerdefinierte Attribute sind leer mit ObtainStyledAttributes

8

Versuche, ein benutzerdefiniertes Attribut von einem übergeordneten Layout an ein untergeordnetes Layout zu übergeben.

Das von ObtainStyledAttributes () zurückgegebene TypedArray scheint nicht die entsprechenden benutzerdefinierten Werte für die benutzerdefinierten Eigenschaften zu haben, die ich erstellt habe, obwohl ich ihre IDs den Werten in Resource.designer zuordnen kann.

Attr.xml:

%Vor%

Main.xaml:

%Vor%

Klasse anzeigen:

%Vor%     
user1885759 07.12.2012, 15:57
quelle

1 Antwort

6

Ich denke, das Problem liegt darin, wie Sie Ihren xmlns:custom -Namespace angegeben haben. Sie müssen Ihren Anwendungsnamespace am Ende der Zeichenfolge hinzufügen, die Sie bereits haben:

%Vor%

Sie müssen auch ein AndroidManifest.xml für Ihr Android-Projekt definiert haben, in dem Sie den gleichen Namensraum definiert haben.

Auch die Zeilen:

%Vor%

Sieh ein bisschen komisch aus und ich schreibe einfach:

%Vor%

Besonders wenn Sie styleAttrs später nicht benutzen.

BEARBEITEN: Seit Android SDK Version 17 ist es möglich:

zu verwenden %Vor%

, anstatt den gesamten Namespace schreiben zu müssen.

    
Cheesebaron 08.12.2012 22:12
quelle