Autore Topic: Aggiungere Attributi nei tag <string> in string.xml  (Letto 799 volte)

Offline ricbox92

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Y
  • Sistema operativo:
    Windows 7
Aggiungere Attributi nei tag <string> in string.xml
« il: 31 Maggio 2013, 17:35:55 CEST »
0
Salve a tutti! Sono un programmatore pivello di Java per Android, ho passato un intero anno scolastico su Java classico e XML, ma come è noto, le ossa le si fanno fuori da scuola.  :D Ho un piccolo problemino con il mio primo programma Android: vorrei aggiungere un attributo ad una stringa <string>, per realizzare un elenco di testi di brani di un album. Ad esempio:

Codice (XML): [Seleziona]
<string name="lyrTrack1" title="Bella_Ciao"> Oh Bella Ciao, Bella ciao ecc </string>
Come posso richiamare <title> in Java?  :-\ Dando una spulciatina in rete, sembra bisogni avere un XML Parser, ma volevo provare altre strade native. Ho pensato anche a creare uno  <string-array>  con un item per titolo e uno per testo, ma poi verrebbe fuori un pasticcio.

Grazie mille per eventuale attenzione!  O:-)
« Ultima modifica: 31 Maggio 2013, 21:55:46 CEST da ricbox92 »

Offline NanoAndroide

  • Utente junior
  • **
  • Post: 63
  • Respect: +3
    • Google+
    • Mostra profilo
    • MeToo
  • Dispositivo Android:
    GT-S5570
  • Play Store ID:
    MeToo
  • Sistema operativo:
    Windows 7
Re:Aggiungere Attributi nei tag <string> in string.xml
« Risposta #1 il: 01 Giugno 2013, 13:24:59 CEST »
0
Forse bisogna aggiungere l'attributo 'title' a string come suggerito qui:

Custom Attributes in Android - Stack Overflow

Non ho mai provato, non so quanti problemi può generare, ma se non funziona rimane sempre il parser XML...  :D

Offline ricbox92

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Y
  • Sistema operativo:
    Windows 7
Re:Aggiungere Attributi nei tag <string> in string.xml
« Risposta #2 il: 01 Giugno 2013, 16:56:08 CEST »
0
Ok, ho capito che i nuovi attributi vanno in un file chiamato attr.xml da inserire nella cartella values, però non ho ben capito:

1. come si include quel file negli altri file xml?
2. come faccio effettivamente in Java ad accedere al nuovo attributo?


Offline NanoAndroide

  • Utente junior
  • **
  • Post: 63
  • Respect: +3
    • Google+
    • Mostra profilo
    • MeToo
  • Dispositivo Android:
    GT-S5570
  • Play Store ID:
    MeToo
  • Sistema operativo:
    Windows 7
Re:Aggiungere Attributi nei tag <string> in string.xml
« Risposta #3 il: 01 Giugno 2013, 19:00:12 CEST »
0
Molto a spanne (ripeto, non ho avuto modo di provare), prima aggiungi il tuo attributo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <declare-styleable name="String">
            <attr name="title" format="string" />
    </declare-styleable>

</resources>

Dopodiche dovresti essere in grado di accedervi con obtainStyledAttributes():

Resources.Theme | Android Developers