Autore Topic: Come modifico il testo di una TextView?  (Letto 1412 volte)

Offline Alhazred

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Atrix 4G
  • Sistema operativo:
    Windows 7 Ultimate 64bit
Come modifico il testo di una TextView?
« il: 28 Febbraio 2012, 12:31:54 CET »
0
In layout ho una TextView
Codice: [Seleziona]
<TextView
     android:id="@+id/text_routes_details_station_from_value"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="5dp"
     android:text="@string/text_routes_details_station_from_value"
     android:textAppearance="?android:attr/textAppearanceSmall" />
A runtime ho bisogno di modificare il valore di questa TextView.
Ecco come sto provando a farlo
Codice: [Seleziona]
TextView stFrom = (TextView) findViewById(R.id.text_routes_details_station_from_value); 
stFrom.setText(stationFrom); //stationFrom per ora è una stringa hardcoded, quindi è valorizzata e non può essere il problema
Questo però genera un errore
Citazione
02-28 11:18:22.271: E/AndroidRuntime(369): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lcapps.testApp/com.lcapps.testApp.RouteDetailActivity}: java.lang.NullPointerException

....

02-28 11:18:22.271: E/AndroidRuntime(369): at com.lcapps.testApp.RouteDetailActivity.onCreate(RouteDetailActivity.java:25)
la riga 25 è
stFrom.setText(stationFrom);

Come devo fare?
« Ultima modifica: 28 Febbraio 2012, 12:33:27 CET da Alhazred »

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:Come modifico il testo di una TextView?
« Risposta #1 il: 28 Febbraio 2012, 12:56:26 CET »
0
Manca parte del codice, ma pare proprio che stationFrom sia NULL.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Alhazred

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Atrix 4G
  • Sistema operativo:
    Windows 7 Ultimate 64bit
Re:Come modifico il testo di una TextView?
« Risposta #2 il: 28 Febbraio 2012, 13:07:44 CET »
0
Come scritto nel commento stationFrom per ora è hardcoded

String stationFrom = "Partenza";
TextView stFrom = (TextView) findViewById(R.id.text_routes_details_station_from_value);
stFrom.setText(stationFrom);

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come modifico il testo di una TextView?
« Risposta #3 il: 28 Febbraio 2012, 13:10:12 CET »
0
Se hai di recente aggiunto o rimosso delle view prova a fare Build->Clean. A volte succede che il file R non viene rigenerato correttamente.

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:Come modifico il testo di una TextView?
« Risposta #4 il: 28 Febbraio 2012, 13:43:06 CET »
0
stFrom.setText(stationFrom);

In questa riga, due sono le cose possono essere NULL, stFrom e stationFrom. Prova a fare un Log.d per vedere quale delle due.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Alhazred

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Atrix 4G
  • Sistema operativo:
    Windows 7 Ultimate 64bit
Re:Come modifico il testo di una TextView?
« Risposta #5 il: 28 Febbraio 2012, 14:08:12 CET »
0
Era stFrom il problema, nella setContentView() avevo specificato il layout sbagliato.
Grazie.

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:Come modifico il testo di una TextView?
« Risposta #6 il: 22 Aprile 2012, 16:42:24 CEST »
0
Raga io ho un problema: voglio modificare il contenuto della textview,ma mi da errore nell'ultima riga.
Codice: [Seleziona]
String s=intent.getStringExtra(pkg+".myRisp");  //prendiamo i dati
        TextView tvNome =  (TextView) findViewById(R.id.nome);
        tvNome.setText(s);
gli errori che mi da sono:

Codice: [Seleziona]
Syntax error on token "s", VariableDeclaratorId expected after this token       
Syntax error on token(s), misplaced construct(s)

qualcuno mi può spiegare perchè da un errore? :/

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:Come modifico il testo di una TextView?
« Risposta #7 il: 23 Aprile 2012, 16:58:27 CEST »
0
nessuno mi sa aiutare con questo errore? :(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come modifico il testo di una TextView?
« Risposta #8 il: 23 Aprile 2012, 17:37:22 CEST »
0
Posta più codice.

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:Come modifico il testo di una TextView?
« Risposta #9 il: 23 Aprile 2012, 17:46:39 CEST »
0
Codice: [Seleziona]
public class entrata extends Activity{
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.entrata);
        };
       
        Intent intent=getIntent(); // l'intent di questa activity
   
    String pkg=getPackageName();
   
    String s=intent.getStringExtra(pkg+".myRisp");  //prendiamo i dati
        TextView tvNome =  (TextView) findViewById(R.id.nome);
        tvNome.setText(s);
       
}

questa è tutta la classe,continuo a non capire perchè mi dia errore sul "." tra tvNome e setText

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come modifico il testo di una TextView?
« Risposta #10 il: 23 Aprile 2012, 17:55:16 CEST »
0
C'è un errore di sintassi Java:

Codice (Java): [Seleziona]
public class entrata extends Activity{
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.entrata);
       
       
        Intent intent=getIntent(); // l'intent di questa activity
   
    String pkg=getPackageName();
   
    String s=intent.getStringExtra(pkg+".myRisp");  //prendiamo i dati
        TextView tvNome =  (TextView) findViewById(R.id.nome);
        tvNome.setText(s);

}
       
}

Quelle istruzioni devono stare nel corpo del metodo onCreate. Inoltre quando chiudi un metodo con } non serve mettere anche il ; ;)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:Come modifico il testo di una TextView?
« Risposta #11 il: 23 Aprile 2012, 18:51:33 CEST »
0
grazie mille :) abitudine del pascal quella di mettere i ; ovunque XD