Autore Topic: String e Editable  (Letto 820 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
String e Editable
« il: 09 Novembre 2014, 21:28:01 CET »
0
Ho un RelativeLayout con un TextView e un EditText.
Il seguente metodo scrive nel TextView il testo inserito nell'EditText.

    public void inseritoNome(View v)
    {
        String testo;
        EditText et=(EditText) findViewById(R.id.editText);
        TextView tv=(TextView) findViewById(R.id.textView);

        //testo=et.getText();   <----- errore
        //tv.setText(testo);

        tv.setText(et.getText());
    }

Se scrivo "testo=et.getText();" Android Studio mi da errore (tipi incompatibili), se invece scrivo
"tv.setText(et.getText());" il metodo funziona, perche?

Che differenze ci sono tra il tipo "String" e il tipo "Editable" ?

Nel nome del metodo "inseritoNome" le lettere "inserito" sono sottolineate in verde, perche?
Da notare che in "inseritoNome" sono sottolineate solo le lettere "inserito", le lettere "Nome" NON sono sottolineate.
Quando vado con il mouse sopra a "inserito" mi appare la scritta

Typo: in word 'inserito'

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:String e Editable
« Risposta #1 il: 09 Novembre 2014, 23:32:55 CET »
0
Rispondo solo in parte. Invece di fare cosi:

Codice (Java): [Seleziona]
testo=et.getText();
devi fare cosi:

Codice (Java): [Seleziona]
testo=et.getText().toString();
I numeri contano molto di più del seme.