Se comento as linhas:
[code]
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();
}
});
}
}[/code]
Mostra o toast.
A H Gusukuma,
Não entendi direito isso. Não estou sabendo onde colocar esse método. Tem como me ajudar? Tem skype ou gtalk?
A minha classe principal é essa:
package com.example.androidtablayout;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class AndroidTabLayoutActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
// Tab for Photos
TabSpec photospec = tabHost.newTabSpec("Photos");
photospec.setIndicator("Photos", getResources().getDrawable(R.drawable.icon_photos_tab));
Intent photosIntent = new Intent(this, PhotosActivity.class);
photospec.setContent(photosIntent);
// Tab for Songs
TabSpec songspec = tabHost.newTabSpec("Songs");
// setting Title and Icon for the Tab
songspec.setIndicator("Songs", getResources().getDrawable(R.drawable.icon_songs_tab));
Intent songsIntent = new Intent(this, SongsActivity.class);
songspec.setContent(songsIntent);
// Tab for Videos
TabSpec videospec = tabHost.newTabSpec("Videos");
videospec.setIndicator("Videos", getResources().getDrawable(R.drawable.icon_videos_tab));
Intent videosIntent = new Intent(this, VideosActivity.class);
videospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(photospec); // Adding photos tab
tabHost.addTab(songspec); // Adding songs tab
tabHost.addTab(videospec); // Adding videos tab
}
}
Essa aqui é uma aba 3 com um botão:
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();
}
});
}
}
Eu queria pegar o valor do edtNome que ta na aba 1 e edtSobrenome aba 2 e mostrar na aba 3
A ideia do post é manter os dados a serem compartilhados num singleton, e, quando for necessário, usar os dados salvos no singleton.
Tem como me ajudar a fazer isso? Tem skype? O meu é frederico.brigatte@itelefonica.com.br
Desculpe-me, mas só tenho disponibilidade p/ forum.
Mas é por aqui mesmo. O código ta postado ai. Só dizer o que fazer.
No post que citei mostra exatamente isso.
Mas como usa, essa é a pergunta.
Pessoal,
Eu consegui fazer mas não estou entendendo uma coisa. No final do email explico.
Criei essa classe conform blog:
public class MySingleton {
private int myInt;
private String myString;
private static MySingleton instance ;
private MySingleton() {
myInt = 0;
myString = "";
}
public static MySingleton getInstance () {
if ( MySingleton.instance == null ) {
MySingleton.instance = new MySingleton();
}
return MySingleton.instance;
}
public int getMyInt() {
return myInt;
}
public void setMyInt(int i) {
this.myInt = i;
}
public String getMyString() {
return myString;
}
public void setMyString(String s) {
this.myString = s;
}
}
Chamo ela desse jeito, uso isso na 1ª aba:
MySingleton mDados = MySingleton.getInstance ();
mDados.setMyInt(100);
mDados.setMyString("Testando classe");
E uso desse jeito na 3ª:
Salvar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
MySingleton mDados = MySingleton.getInstance ();
int i = mDados.getMyInt();
String s = mDados.getMyString();
Toast.makeText(getBaseContext(), s, Toast.LENGTH_LONG).show();
}
});
Desse jeito se clico no botão da 3ª aba mostra o texto no toast: Testando classe?
Se mudo para esse jeito na 1ª não mostra nada no Toast:
String s = nome.getText().toString();
mDados.setMyString(s);
Pergunta: O que está errado?
Obs.: PESQUISEI, ENCONTREI E ADAPTEI, só não está funcionando direito. Poderiam me ajudar agora, por favor? Pode ser dúvida de outras pessoas.
Posta como ficou o código da primeira aba, só esse trecho não dá para avaliar
Photos.java (1 aba)
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 PhotosActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.photos_layout);
final EditText nome = (EditText) findViewById(R.id.edtNome);
Button Salvar = (Button) findViewById(R.id.btnSalvar);
MySingleton mDados = MySingleton.getInstance ();
mDados.setMyInt(100);
mDados.setMyString("Testando classe");
// String s = nome.getText().toString();
// mDados.setMyString(s);
Salvar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String valor = nome.getText().toString();
Toast.makeText(getBaseContext(), valor, Toast.LENGTH_LONG).show();
}
});
}
}