Autore Topic: Modificare permanentemente da codice un xml  (Letto 559 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Modificare permanentemente da codice un xml
« il: 27 Settembre 2013, 16:10:13 CEST »
0
Salve a tutti =)
Mi chiedevo se era possibile modificare permanentemente da codice un file xml interno al project...
Io per la mia app utilizzo un componente drawable file.xml in cui ho settato certi colori...
Se volessi cambiarli, come potrei fare???
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Modificare permanentemente da codice un xml
« Risposta #1 il: 27 Settembre 2013, 16:21:17 CEST »
0
Che io sappia non si può modificare quei files.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:Modificare permanentemente da codice un xml
« Risposta #2 il: 27 Settembre 2013, 16:26:23 CEST »
0
Concordo, l'unica cosa che puoi fare è cambiare a runtime le proprietà dei componenti (ma non il valore nel file xml, cosa che sarebbe comoda per cambiare l'aspetto globalmente come se fosse un CSS web)

EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Modificare permanentemente da codice un xml
« Risposta #3 il: 27 Settembre 2013, 17:21:16 CEST »
0
I file contenuti nella cartella res non sono modificabili in un apk che io sappia.
Puoi provare qualcosa con la cartella asset.

Di preciso cosa dovresti fare?
Forse lo puoi fare in un altro modo.

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Modificare permanentemente da codice un xml
« Risposta #4 il: 27 Settembre 2013, 18:26:02 CEST »
0
Vorrei cambiare il background in base a una mia variabile...senza farlo in ogni singola attività
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Modificare permanentemente da codice un xml
« Risposta #5 il: 27 Settembre 2013, 19:24:01 CEST »
0
Vorrei cambiare il background in base a una mia variabile...senza farlo in ogni singola attività

Potrei sbagliarmi, ma temo tu debba farlo in ogni singola activity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:Modificare permanentemente da codice un xml
« Risposta #6 il: 27 Settembre 2013, 22:21:16 CEST »
0
Ed estendendo activity e modificando l'onCreate(...) con la modifica e poi riestendere l'ultima classe ogni volta che deve creare un'Activity?

Non so se mi sono spiegati :D

Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:Modificare permanentemente da codice un xml
« Risposta #7 il: 28 Settembre 2013, 08:21:56 CEST »
0
Idea eccellente, direi. In questo modo tutte le Activity estese modificherebbero il background automaticamente alla partenza. :)
Ti serve un esempio di codice ?
EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:Modificare permanentemente da codice un xml
« Risposta #8 il: 28 Settembre 2013, 10:51:43 CEST »
0
Codice (Java): [Seleziona]
public class customActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // qui il codice per cambiare quel che ti occorre in ogni activity
    }
}

e qui andrai ad estendere la tua classe ogni volta che dovrai creare una nuova activity:
Codice (Java): [Seleziona]
public class miaActivity extends customActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // quel che dovrai mettere
    }
}

Verifica se come logica funziona,
ciao