1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

TabHost e Fragments

Fala galera, bom dia!

Sou iniciante na área e estou com um problema em um projeto que peguei aqui na empresa onde trabalho. É o seguinte, tenho uma activity com Fragments e TabHost. As abas estão aparecendo corretamente porém o conteúdo de cada uma, não. Ou seja, consigo alterar de uma aba para outra mas a fragment correspondente não aparece. Segue a forma como as abas foram populadas:

private void initialiseTabHost(Bundle args) {

        mTabHost = (TabHost) findViewById(android.R.id.tabhost);
        mTabHost.setup();
        TabInfo tabInfo = null;
        TournamentsActivity.AddTab(this, this.mTabHost, this.mTabHost
                .newTabSpec("Rodadas").setIndicator("Rodadas"),
                (tabInfo = new TabInfo("Rodadas", FragmentMatchesList.class,
                        args)));
        this.mapTabInfo.put(tabInfo.tag, tabInfo);
        TournamentsActivity
                .AddTab(this, this.mTabHost, this.mTabHost
                        .newTabSpec("Equipes").setIndicator("Equipes"),
                        (tabInfo = new TabInfo("Equipes",
                                FragmentTeamsList.class, args)));
        this.mapTabInfo.put(tabInfo.tag, tabInfo);
        TournamentsActivity
                .AddTab(this, this.mTabHost, this.mTabHost.newTabSpec("Jogos")
                        .setIndicator("Jogos"), (tabInfo = new TabInfo("Jogos",
                        FragmentMatchesList.class, args)));
        this.mapTabInfo.put(tabInfo.tag, tabInfo);
        TournamentsActivity.AddTab(this, this.mTabHost, this.mTabHost
                .newTabSpec("Estatística").setIndicator("Estatística"),
                (tabInfo = new TabInfo("Estatística", FragmentStatistics.class,
                        args)));
        this.mapTabInfo.put(tabInfo.tag, tabInfo);
        TournamentsActivity.AddTab(this, this.mTabHost, this.mTabHost
                .newTabSpec("Artilharia").setIndicator("Artilharia"),
                (tabInfo = new TabInfo("Artilharia", FragmentGoalsList.class,
                        args)));
        this.mapTabInfo.put(tabInfo.tag, tabInfo);

        mTabHost.setOnTabChangedListener(this);
    }

Fiz um log para verificar se ao clicar nas abas estava sendo feito alguma chamada e o log mostra corretamente. Segue:

public void onTabChanged(String tabId) {

        Log.d("DEB", "Tab changed:" + tabId);
        Log.d("DEB", "Tab tag changed:" + mTabHost.getCurrentTabTag());


    }

Como não ocorre erros no LogCat estou bem perdido afinal, como eu disse não fui o desenvolvedor desse código e por ser iniciante ainda não assimilei ao certo oq foi feito.

Agradeço a ajuda de todos, abraços!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java ou faça a sua própria pergunta.