Autore Topic: Importare in Java degli attributi dell' .xml  (Letto 570 volte)

Offline faibe24

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Windows 7
Importare in Java degli attributi dell' .xml
« il: 05 Settembre 2010, 00:40:41 CEST »
0
Vorrei Creare 3 figure (ad esempio 3 palline) esattamente uguali.
Il problema di fondo è la logica del problema...io non voglio ne creare 3 imageView nell main.xml ne 3 imageView in main.java.
Quello che secondo me è più corretto sarebbe questo:
          - un pallina.xml: contenente le dimensioni, le posizioni e il riferimento all'immagine di background
          - un pallina.java: una classe che estende ImageView e in qualche modo (Qui mi serve una mano) importa le caratteristiche da pallina.xml
          - un main.java: dove creo quante palline voglio e le visualizzo
LOGICAMENTE è CORRETTA UNA COSA DEL GENERE?
è CORRETTO CREARE UNA PALLINA.java, CHE SAREBBE IL PADRE DI TUTTE LE MIE PALLINE?
E ULTIMA MA NON MENO IMPORTANTE.......POTETE POSTARE UN BREVE CODICE CHE MI RISOLVA IL PROBLEMA?
per ora quello che ho fatto ovviamente NON funzionante è qui in allegato.....
GRAZIE A CHI SARà CAPACE DI RISPONDERMI

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Importare in Java degli attributi dell' .xml
« Risposta #1 il: 11 Settembre 2010, 13:09:37 CEST »
0
Se ho ben capito vorresti realizzare una Custom View per le palline.

Io ho fatto qualcosa di simile con un DialogPreference in Kitchen Timer. Potresti dare uno sguardo a quel codice:
MyDialogPreference.java -
 kitchentimer -
 
 Project Hosting on Google Code


Con
Codice (Java): [Seleziona]
TypedArray a = mContext.obtainStyledAttributes(attrs, R.styleable.MyDialogPreference);
fileName = a.getString(R.styleable.MyDialogPreference_fileName);

riesco a leggere il nome dell'attributo app:fileName:
Codice (XML): [Seleziona]
                <com.leinardi.kitchentimer.customviews.MyDialogPreference
                        app:fileName="@string/eula_filename"
                        android:key="@string/pref_eula_key"
                        android:title="@string/eula_title"
                        android:summary="@string/pref_display_eula_summary"
                        android:dialogIcon="@drawable/ic_dialog_info"
                        android:dialogTitle="@string/eula_title"
                        android:negativeButtonText="@null" />

Dai uno sguardo anche in res/attrs.xml
« Ultima modifica: 11 Settembre 2010, 13:13:01 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !