Boa tarde,
Tenho duas abas com dois EditText, uma em cada Aba. Como que faço para pegar os valores dos EditText ao clicar num botão e mostrar na tela como um Toast.
Boa tarde,
Tenho duas abas com dois EditText, uma em cada Aba. Como que faço para pegar os valores dos EditText ao clicar num botão e mostrar na tela como um Toast.
Duas abas ou duas telas?
Está usando que componente para criar as abas?
Duas abas mesmo.
Alguém pra ajudar?
Artur Bernardo, me ajuda, to usando o TabHost. Mas tem como criar via xml?
Aba A, EditTextNome.
Aba B EditTextSobrenome
Mostrar num toast valores do EditText da aba A + EditTextSobrenome da aba B
Artur, me ajuda, ja tenho as abas só falta pegar os valores.
TabHost? Nem conheço, nunca usei.
Tu tenta pegar o valor da aba “desaparecida”, e vem null? Ou da erro do aplicativo?
Se for isso, ela deve estar sendo destruída.
Quando tu volta, o valor do campo sumiu?
Tu pode enviar para a “sessão” o valor do editText, quando a aba for destruída.
algo mais ou menos assim
public void onStop() {
valorDaAbaQueSeFoi = (pega valor do editText);
this.getIntent().putExtra( "valorDaAbaQueSeFoi", valorDaAbaQueSeFoi);
}
depois tu pega os dados na outra aba.
Bundle sessao = this.getIntent().getExtras();
syncEnd = (Boolean) sessao.get( "valorDaAbaQueSeFoi" );
fbrigatt, tranquilo? Conseguiu resolver?
Estou com um problema parecido, ao clicar na aba2 preciso pegar um informação no Edit na aba1 e carregar para aba2.
Alguem pode me ajudar?
[quote=leandrooooo]fbrigatt, tranquilo? Conseguiu resolver?
Estou com um problema parecido, ao clicar na aba2 preciso pegar um informação no Edit na aba1 e carregar para aba2.
Alguem pode me ajudar? [/quote]
Quando tu volta, a informação continua lá? Ou ela sumiu?
Se ela continua lá, um “findViewById” resolve.
Se ela some, tem de usar o ciclo de vida da activity a teu favor.
Quando sair dela, ela pode ser pausada, destruída ou “stopada”.
A solução é sobrescrever algum destes métodos e ali fazer tua lógica.
Eu só coloquei os edits la, ainda não vi isso. Mas como que recupero esses valores no botão da aba 3? Eu to rodando aqui pra ver o que perguntou.
Acabei de testar. Quando digito e mudo de aba e volto, ta la o que escrevi.
e o findViewById retorna o que?
Se está achando o View, é só pegar o valor dela.
não sei onde colocar esse código qdo usa abas. Tenho 03 e o botão ta na terceira aba. Vc tem skype ou talk?
meu skype é: frederico.brigatte@itelefonica.com.br
o gtalk é: frederico.brigatte@gmail.com
Sei que tem que usar o edtNome.getText(), mas não estou sabendo onde colocar isso.
edtNome está na aba 1. Esse código é da aba 3. Está dando erro de JavaNullPointerException. Sei que isso é alguma coisa que não foi inicializada. O erro ocorre no click do botão.
Obs.: Estou TENTANDO fazer. Peço ajuda nesse erro, por favor. Fico no aguardo.
package com.example.androidtablayout;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class VideosActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videos_layout);
final EditText Nome = (EditText) findViewById(R.id.edtNome);
Button Salvar = (Button) findViewById(R.id.btnSalvar);
Salvar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String nome = Nome.getText().toString();
Toast.makeText(getBaseContext(), nome, Toast.LENGTH_LONG).show();
}
});
}
}
Não é uma maneira elegante, declara os componentes como variáveis estáticas.
Então como seria?
onde coloco? To tentando aqui e nada.
assim:
public class VideosActivity extends Activity {
public Static final String nome = null;
public void onCreate(Bundle savedInstanceState) {
.....restante do código
Se tu troca a variavel Nome por algum texto como “funciona?”, o Toast aparece?
Estou testando. Ja posto a resposta.
Não, da erro também.