Autore Topic: Generazione dinamica di un alert  (Letto 586 volte)

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Generazione dinamica di un alert
« il: 08 Gennaio 2014, 09:57:51 CET »
0
Salve a tutti e buone feste fatte,
sto realizzando un app che deve prevedere una serie di alert a seconda del valore di alcune variabili.
E' possibile generare per essi un solo layout e caricare dinamicamente sia le text view che le immagini?
Se si mi date un consiglio o avete un tutorial relativo a caricamenti dinamici? credo che si debba fare tramite l'XML mi dite se secondo voi è così?

iClaude

  • Visitatore
Re:Generazione dinamica di un alert
« Risposta #1 il: 08 Gennaio 2014, 18:29:15 CET »
0
Io farei così:
- crei un AlertDialog personalizzata con un layout di base definito in XML
- ogni componente (o gruppo di componenti) che vuoi aggiungere dinamicamente lo definisci in un file XML
- nel metodo onCreateDialog del tuo DialogFragment personalizzato, DOPO aver fatto l'inflating del layout di base ed averlo aggiunto alla AlertDialog, fai l'inflating dinamico dei vari componenti e li aggiungi al layout di base

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Re:Generazione dinamica di un alert
« Risposta #2 il: 09 Gennaio 2014, 09:51:19 CET »
0
ti ringrazio per la tua risposta, mi sapresti indicare anche del codice o un tutorial?
Grazie

iClaude

  • Visitatore
Re:Generazione dinamica di un alert
« Risposta #3 il: 09 Gennaio 2014, 11:26:01 CET »
0
Per le AlertDialog personalizzate puoi fare riferimento al tutorial ufficiale di Android sui Dialogs.
Per la creazione dinamica dei componenti un esempio googolando potrebbe essere questo:
Android UI – Inflate from XML (Dynamic UI Creation)  | Mobile Zone

Poi dovrai combinare le due cose come scritto nel msg precedente.