Olá galera do guj, tudo bem?
Estou num projeto que é uma aplicacao com um formulario com algums campos para cadastro. Estou com um pequeno problema na hora de capturar a informação dos campos pelo fato de tar ultilizando abas. Na aplicação tem um mainActivity que gerencia as abas e cada aba equivale a um activity. Estou tendo problema na hora de coletar informacao da pésquisa de de carregar os campos para inserir o registro na tabela. Tipo, quando eu tento capturar o componente tal para fazer a leitura do campo não está dando crash na aplicação. Vou lista um exemplo abaixo para vocês intenderem:
mainactivity.java
public class mainactivity extends TabActivity {
public static TabHost tabHost;
private static TabSpec tabSpec1,tabSpec2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//setRequestedOrientation(1);
tabHost = getTabHost();
tabSpec1 = tabHost.newTabSpec("tabSpec1");
tabSpec2 = tabHost.newTabSpec("tabSpec2");
Intent intent1 = new Intent().setClass(this, tab1.class);
tabSpec1.setIndicator("parte1");
tabSpec1.setContent(intent1);
tabHost.addTab(tabSpec1);
Intent intent2 = new Intent().setClass(this, tab2.class);
tabSpec2.setIndicator("parte2");
tabSpec2.setContent(intent2);
tabHost.addTab(tabSpec2);
}
public boolean onOptionsItemSelected(MenuItem item) {
/*
algum tipo de comando aqui
*/
// crash aqui
tab1.txtAlgumCampo.setText("...");
tab2.txtAlgumCampoDaAba2.setText("......");
/*
Continuacao da funcao
*/
}
tab1.java
public class tab1 extends Activity{
protected static final String TAG = "Depurador";
public static EditText txtAlgumCampo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
txtAlgumCampo = (EditText) findViewById(R.id.txtAlgumCampo);
}
tab2.java
public class tab2 extends Activity{
protected static final String TAG = "Depurador";
public static EditText txtAlgumCampoDaAba2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
txtAlgumCampoDaAba2= (EditText) findViewById(R.id.txtAlgumCampoDaAba2);
}
quando passa para editar o campo na tab1 ta dando certo mas quando passa no segundo campo da dando crash. Alguem tem alguma dica? Alguem conhece alguma maneira de comunicar sem ter que ultilizar objetos staticos, nao tem como eu ultilizar startActivityForResult.
desde já agradeço