Boa noite,
Alguém já usou o TabHost do Android? Fiz um projeto seguindo esse link:
http://devmobilebrasil.com.br/android/tab-widget-no-android/
Tem um main.xml, tela1.xml (é uma listview), tela2.xml (Tela de Cadastro). Como faço para voltar para o main quando estiver na tela2?
Código do botão Voltar que está na tela2.xml:
voltar = (ImageButton) findViewById(R.id.btVoltar);
voltar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Evento ao clicar no botão Voltar
setResult(RESULT_CANCELED);
setContentView(R.layout.main);
}
});
Uma coisa estranha que esta acontecendo é: Quando clico na Aba Clientes, chama normalmente a tela2, se clicar no botão voltar do emuladore, sai do programa. Se clico botão voltar que criei, a tela some ficando somente as abas e se clico novamente na AbaClientes, não aparece nada. Não sei o que está acontecendo.
Código que cria as Abas:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tbHost = getTabHost();
TabHost.TabSpec Spec;
Intent intent;
intent = new Intent().setClass(this, AppTela1.class);
Spec = tbHost.newTabSpec("tab1").setIndicator("Lista", getResources().getDrawable(R.drawable.lista))
.setContent(intent);
tbHost.addTab(Spec);
intent = new Intent().setClass(this, AppTela2.class);
Spec = tbHost.newTabSpec("tab2").setIndicator("Clientes", getResources().getDrawable(R.drawable.usuarios))
.setContent(intent);
tbHost.addTab(Spec);
intent = new Intent().setClass(this, AppTela3.class);
Spec = tbHost.newTabSpec("tab3").setIndicator("Veículos", getResources().getDrawable(R.drawable.veiculo))
.setContent(intent);
tbHost.addTab(Spec);
tbHost.setCurrentTab(0);
}