Autore Topic: Cambia font di una TextView all'interno di un asyncTask  (Letto 298 volte)

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Cambia font di una TextView all'interno di un asyncTask
« il: 17 Luglio 2015, 01:54:38 CEST »
0
Amici vi scrivo perche ho una textView che viene settanta con del testo preso da internet e ne vorrei cambiare il font.
Ho importato il nuovo font e nel metodo postExecute() scrivo questo:

Codice (Java): [Seleziona]
// assegno all'oggetto textview il suo riferimento
            TextView tvMese = (TextView) findViewById(R.id.mese);

            tvMese.setText(result);

            Typeface myTypeface = Typeface.createFromAsset(this.getAssets,"Wrighters.ttf");
            tvMese.setTypeface(myTypeface);
            mProgressDialog.dismiss();

        }

il metodo getAssets non me lo trova giustamente e nn mi da nemmeno la possibilità di importare una opportuna libreria.
Mi aiutereste a risolvere questo problema perfavore? Grazie mille

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:Cambia font di una TextView all'interno di un asyncTask
« Risposta #1 il: 17 Luglio 2015, 07:54:05 CEST »
+1
Forse perchè in fase di creazione dell'AsyncTask dovresti passargli il Context dell'activity, quindi fare mContext.getAssets. Dico "forse" perchè non ho capito cosa intendo quando dici che non te lo trova... errore di compilazione? errore a run time?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Re:Cambia font di una TextView all'interno di un asyncTask
« Risposta #2 il: 18 Luglio 2015, 12:19:13 CEST »
0
Forse perchè in fase di creazione dell'AsyncTask dovresti passargli il Context dell'activity, quindi fare mContext.getAssets. Dico "forse" perchè non ho capito cosa intendo quando dici che non te lo trova... errore di compilazione? errore a run time?

In pratica quando scrivo this. il compilatore non mi trova il metodo gettaste().
La soluzione che dici tu sarebbe?

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Cambia font di una TextView all'interno di un asyncTask
« Risposta #3 il: 19 Luglio 2015, 06:19:37 CEST »
+1
La soluzione che devi adoperare è quella che ti ha suggerito bradipao. Il metodo getAssets() necessita del Context per essere utilizzato in classi che non estendono Activity, dunque ti basterà passarlo all'AsyncTask e fare context.getAssets().

Inviato dal mio Nexus 5 con Tapatalk 2

SimoneDev @ Google Play Store

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Re:Cambia font di una TextView all'interno di un asyncTask
« Risposta #4 il: 25 Luglio 2015, 15:27:44 CEST »
0
Grazie per l'aiuto ci sono riuscito e funziona tutto correttamente grazie.