2013-06-22 14 views
5

Sto utilizzando la funzione di trascinamento della selezione per aggiungere un layout lineare nella mia attività. quando controllo il file activity_main.xml c'è il componente creato ma non "android: id" Non riesco ad aggiungere manualmente l'id, perché non c'è un ID per questo layout in R.java. come risolverlo?Impostazione android: id per componente di layout lineare

risposta

6

Se aggiungi Android: id = "@ + id/YOUR_ID" al tuo XML, il tuo IDE (sto assumendo eclissi) ricompilerà R.java e dovresti essere in grado di utilizzare R.id.YOUR_ID in la tua attività.

+0

oh mann. Non l'ho mai saputo. grazie –

1

Non è necessario utilizzare R.id per impostare l'ID a livello di programmazione. È possibile utilizzare qualsiasi numero positivo per id:

myNewLayout.setId(newLayoutIndex); 

Secondo Vedere la documentazione

L'identificatore non deve essere unico in gerarchia di questo punto di vista. L'identificativo deve essere un numero positivo.

+0

concordato, ma se si definisce la vista in xml (cita activity_main.xml) è meglio impostarlo lì. Vale anche la pena notare che l'impostazione id di un programma ha il potenziale di creare id duplicati, quindi è necessario pensarci prima di farlo. – Flynn81

+0

Se si desidera utilizzare solo una vista - agrred. Ma cosa succede se è necessario creare e lavorare con molte viste a livello di programmazione? – Dimmerg

Problemi correlati