2016-06-20 12 views
1

Ich habe immer ID einer allgemeinen Ansicht in XML-Datei festgelegt. Um die Ansicht zu erinnern, habe ich ID mit einer Zeichenfolge, die die Ansicht darstellt, festgelegt. Jetzt möchte ich eine Ansicht dynamisch mit Java erstellen und die ID dort setzen, aber ich möchte keine Zahl, sondern eine Zeichenfolge wie in XML-Datei verwenden. Ist es möglich?Set ID wie eine Zeichenfolge in Android Studio mit Java

+0

Ich folge nicht ganz, was Sie versuchen zu tun. Haben Sie eine Codierung, die dazu beitragen kann, dies zu klären? –

+0

Sie müssen eine Nummer verwenden. Das ist, was 'R.id.your_view' tatsächlich auswertet. Obwohl es nicht wirklich klar ist, warum Sie eine ID benötigen, wenn Sie direkten Zugriff auf die Ansicht im Java-Code haben, brauchen Sie nicht 'findViewById' –

Antwort

1

but a string like in XML file. It's possible

zu diesem Zweck haben Sie die Datei ids.xml, dass Sie manuell unter res/values erstellen haben. Seine Struktur ist

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item name="my_id" type="id"/> 
</resources> 

programmatisch Sie my_id mit R.id.my_id und es Sie die Ansicht View.setId Verwendung zuweisen zugreifen können. Der numerische Wert wird zur Kompilierungszeit von Android zugewiesen, sodass Sie sich keine Gedanken darüber machen müssen. Verwenden Sie einfach den Identifikator, wie Sie es normalerweise tun würden

+0

Vielen Dank! Genau das habe ich gesucht. – Chuck94

+0

Sie sind willkommen. Sie sollten auf das Häkchen unter dem Pfeil nach unten klicken (um die Antwort zu akzeptieren) – Blackbelt

+1

Es tut mir leid, jetzt habe ich :) – Chuck94

Verwandte Themen