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

7 respostas
P

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

P

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

F

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.

P

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

P

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

P

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