Saltar para conteúdo


Foto
- - - - -

Println ao conteúdo de uma caixa de texto.


  • Por favor inicie sessão para responder
9 respostas a este tópico

#1 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 05 November 2014 - 22:56

Boa noite

 

Quero apenas mostrar o que está na caixa de texto "editTextNome" no ficheiro "activity_main.xml".

Tenho esta linha de código no ficheiro java "MainActivity": 

System.out.println(findViewById(R.id.editTextNome));

Já pensei em fazer algo do tipo:

System.out.println(findViewById(R.id.editTextNome.text));

Mas nada funciona, podem ajudar?


  • AustAdmilk, Mattode e StepRatte gosta disto

#2 D3abL3

D3abL3

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1675 mensagens
  • LocalizaçãoTrofa, Porto, Portugal
  • LG Nexus 5

Mensagem publicada 14 November 2014 - 01:59

*Supondo que tenhas declarado como "name" em vez de "id".

 

No teu main activity muda:

android:name="@+id/editTextNome"

para:

android:id="@+id/editTextNome"

Editado por D3abL3, 14 November 2014 - 02:03.


#3 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 14 November 2014 - 14:05

Nada disso, mas já resolvi o problema.

 

Obrigado



#4 Rui Luís

Rui Luís

  • Former Staff
  • PipPipPipPipPipPip
  • 3890 mensagens

Mensagem publicada 14 November 2014 - 14:35

Nada disso, mas já resolvi o problema.

 

Obrigado

 

Boa tarde.

 

Nesse caso partilha aqui com a malta a resolução amigo.



#5 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 14 November 2014 - 15:43

Aqui fica.
Penso que e muito importante para os mais novos.

 

// Primeiro criamos uma variavel "edtNome" de referência ao campo EditText no ficheiro xml
 EditText edtNome = (EditText)findViewById(R.id.editTextNome); 

// Depois declaramos uma variável de texto "test" para onde vamos converter o que está na anterior variável de referencia "edtNome" 
String test = edtNome.getText().toString(); 

// Finalmente mostramos o conteúdo da variável "test" com o texto que lhe foi anteriormente atribuído. 
System.out.println(test);

Podem claro utilizar esta técnica para depois usar o conteúdo da variável "test" noutro código qualquer.

Parece-me fundamental para se sacar os dados dos campos de preenchimento e posterior utilização.


Editado por BlitzMX, 14 November 2014 - 16:03.

  • Rui Luís gosta disto

#6 D3abL3

D3abL3

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1675 mensagens
  • LocalizaçãoTrofa, Porto, Portugal
  • LG Nexus 5

Mensagem publicada 14 November 2014 - 18:46

Assim não surte o mesmo efeito?

// Primeiro criamos uma variavel "edtNome" de referência ao campo EditText no ficheiro xml
EditText edtNome = (EditText)findViewById(R.id.editTextNome); 

// Finalmente mostramos o conteúdo da variável "test" com o texto que lhe foi anteriormente atribuído. 
System.out.println(edtNome.getText().toString());


#7 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 14 November 2014 - 19:32

 

Assim não surte o mesmo efeito?

// Primeiro criamos uma variavel "edtNome" de referência ao campo EditText no ficheiro xml
EditText edtNome = (EditText)findViewById(R.id.editTextNome); 

// Finalmente mostramos o conteúdo da variável "test" com o texto que lhe foi anteriormente atribuído. 
System.out.println(edtNome.getText().toString());

Bem visto, talvez, não sei.



#8 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 16 November 2014 - 21:51

Aqui deixo o código completo, pode ajudar alguém.

public void button_SendDown(View v) {

        EditText edtNome = (EditText) findViewById(R.id.editTextNome);
        EditText edtTelef = (EditText) findViewById(R.id.editTextTelef);
        EditText edtEmail = (EditText) findViewById(R.id.editTextEmail);

        String strNome = edtNome.getText().toString();
        String strTelef = edtTelef.getText().toString();
        String strEmail = edtEmail.getText().toString();

// Para debuging ###############################################################################
        System.out.println(strNome); // Esta mensagem aparece na consola do Android Studio
        System.out.println(strTelef); // Esta mensagem aparece na consola do Android Studio
        System.out.println(strEmail); // Esta mensagem aparece na consola do Android Studio
// Para debuging ###############################################################################

        EditText edtNome2 = (EditText) findViewById(R.id.editTextNome2);
        edtNome2.setText(strNome);

        EditText edtTelef2 = (EditText) findViewById(R.id.editTextTelef2);
        edtTelef2.setText(strTelef);

        EditText edtEmail2 = (EditText) findViewById(R.id.editTextEmail2);
        edtEmail2.setText(strEmail);

    }

Editado por BlitzMX, 16 November 2014 - 21:58.


#9 laranjeiro

laranjeiro

    Novato

  • Membros
  • Pip
  • 4 mensagens

Mensagem publicada 18 December 2015 - 18:05

Log.d("<identificador>","<string a mostrar>");


#10 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 21 December 2015 - 14:51

como estão aqui a debitar informação :P

TextView ou EditText sao 'views' do android, quando querem o que lá está dentro, teem de fazer cast para uma view, findviewbyid ou bytag

vi varias maneiras de como fazer aqui escritas, mas basicamente sao todas iguais, umas com mais objectos que outras, cada um tem de ver como dá mais jeito, pode ser numa linha ou em 4 ou 5 linhas

Log.e(TAG, ((EditText) view.findViewById(R.id.edittext)).getText().toString);
isto sem nenhuma verificaçao se a view existe, convem ver se a view é diferente de null

Para fazer prints atraves do logcat no android studio, aconcelho o normal Log, ou outras bibliotecas como o Timber,