[ANDROID][RESOLVIDO] precisando de uma dica para aplicação em tipo de pesquisa

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

Ola pessoal, so eu respondendo a minha propria pergunta. a questão é que os componentes são inicializados dinamicamente apartir que vamos navegando nas abas. Mas aí apareceu outro problema, eu preciso seta a informacao desses componentes. Alguem tem alguma ideia, ou conhece alguma maneira de ultilizar algo parecido com abas ou maneira de ultilizar as abas sem precisar ultilizar varios activitys?

Eu não usei Tabs no Android (quando precisei criei os botoes que mudam as tabs dentro de um ViewFlipper).

Mas voce pode gerar as Activities dinamicamente também.

Olá pessoal.

Resolvi aqui mas com um recurso tecnico mas ultra gambiarrado. Coloquei o codigo abaixo no onCreate do activity:

		for(int i = 1 ; i < 4 ; i++){
			tabHost.setCurrentTab(i);
		}
		tabHost.setCurrentTab(0);

Isso que pus ai nao e bom nao pq nao da pra adicionar tab dinamicamente sem ter que alterar no codigo mas, como tenho pressa nao ta dando pra estudar muito.