[Resolvido] urgente: Problema em mudar tab corrente do TabHost android

7 respostas
pedrohms

Olá pesosal, tudo bem? Estou postando aqui pra uma ajuda urgentissima. Estou num projeto que ja esta quase finalizado, mas tem um pequeno problema. Não estou conseguindo muda a tab corrente da tela. Eu ja tentei de tudo e nada. Estou postando o codigo que estou tentando atualmente:

public void clickProximo(View view){
    	TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
    	tabHost.setup();
    	tabHost.setCurrentTab(1);    	
    }

Alguem me ajude por favor.

Fico no aguardo vlw.

7 Respostas

pedrohms

Alguem me ajude por favor. Estou pesquisando pelo google por setCurrentTab mas ate agora nada

fredferrao

Pesquisa por TabHost + android.

Achei isto: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

La tem o setCurrentTab, fiz um exemplo aqui e mudou de boa.

Lembrando que a primeira tab é a tab zero(0) e nao a 1.

pedrohms

Muito obrigado pela resposta, mas como vc fez? Por que se usou a funcao no create da TabActivity vai dar mesmo, estou tentando usar em uma Activity que esta dentro da TabActivity

pedrohms

Por favor preciso muito dessa resposta. alguem me ajude por favor

pedrohms

Olá pessoal. Já achei a solução, só estou postando caso algum também tenha essa duvida. O TabActiviy ficou assim:

public class mainactivity extends TabActivity{
    /** Called when the activity is first created. */
	public static TabHost tabHost;
	public TabSpec tabSpec1;
	public TabSpec tabSpec2;
	public Intent intent1, intent2;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try{
        	setContentView(R.layout.main);
        	
        	tabHost = getTabHost();
        	tabSpec1 = tabHost.newTabSpec("tid1");
        	tabSpec2 = tabHost.newTabSpec("tid2");
        	
        	intent1 = new Intent().setClass(this,tab1.class);
        	tabSpec1.setIndicator("Mesa").setContent(intent1);
        	tabHost.addTab(tabSpec1);
       	
        	intent2 = new Intent().setClass(this, tab2.class);
        	tabSpec2.setIndicator("Status").setContent(intent2);
        	tabHost.addTab(tabSpec2);
        	
        }catch(Exception ex){
        	
        }
    }

}

Eu não estava conseguindo mudar de tab por que pelo Activity não tinha como enchergar o tabhost, entao criei uma variavel static pra poder acessar do TabActivity, e foi só ir pro abraço. Vlw galera.

R

Ae meu cara, eu estou tentando fazer um tabhost tb,
mas nao consegui. Será que vc podia postar seu código completo de TABHOST
senao mandar por meu e-mail.
Obrigado.

[email removido]

T

Tb estou com mesmo problema, entedi o que você fez mas n estou sabendo como utilizar. Se puder post o código onde vc faz a mudança das abas. :roll:

Criado 4 de fevereiro de 2011
Ultima resposta 17 de ago. de 2012
Respostas 7
Participantes 4