Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Pessoal vocês tiveram algum problema desse tipo.

Estava tudo funcionando normalmente com a utilização da ActionBar Sherlock, então foi incluir uma nova Activity para começar mais uma tela e tudo mais. Quando inclui começou a dar erro em todas as referentes do SherlockFragment:

The type android.support.v4.app.Fragment cannot be resolved. It is indirectly referenced from required .class files

Algum de vocês tiveram este problema também, deu isso do nada agora. Após incluir uma nova Activity.

On Thursday, November 29, 2012 9:51:10 AM UTC-2, Rogerio Esteves wrote:
Felipe nesse sentido o seu esta mais legal. Mas tentei criar um xml contendo apenas o fragment layout porem nao rolou ao dar replace da uma exception de view not found

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Felipe Aron <felip...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quinta-feira, 29 de novembro de 2012 10:35:31 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Cara, que estranho... rs. 

Seguindo o exemplo acima ele controla manualmente a posição da Tab ( tab.getPosition() ). Se por acaso incluir uma nova tab, terá de incluir uma nova condição IF.

O android.R.id.content se refere ao conteúdo da View em questão.

Vendo os fontes do exemplo, a única diferença para o meu exemplo é que utilizei de um container, e na classe MyTabListener, controlei de forma automática o fragment:

                public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.fragment_container, fragment);
}

De qualquer forma, que bom que resolveu teu problema.


Em 28 de novembro de 2012 19:12, Rogerio Esteves <rol...@gmail.com> escreveu:
Engano seu não tenho muita experiência com sherlock rs. Porém pelo que estou estudando para ser uma boa opção. Ele é bastante difundido no android para esta questão de versões anteriores. Estou usando ele e parece ser bem legal

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Guilherme Bernardi <gui.ber...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 20:48:21 GMT+00:00

Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Cara uma pergunta que eu tenho, acho que você deve ter mais experiência que eu com o ActionBar Sherlock.

Eu estou desenvolvendo um aplicativo para dispositivos abaixo de 3.0. Estava utilizando outros componentes mas me indicaram esse Sherlock, ele realmente é o ideal para trabalhar com esquema de tabs e controle de menu?

On Wednesday, November 28, 2012 6:41:59 PM UTC-2, Rogerio Esteves wrote:
Estou tentando alterar para um content meu e não funciona estranho ja vi outros exemplos tbm com esse id do android

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Guilherme Bernardi <gui.ber...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 20:39:52 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Cara eu estava pensando a mesma coisa agora.

É a única coisa que eu não entendi.

Aquele android.R.id.content.

On Wednesday, November 28, 2012 6:36:33 PM UTC-2, Rogerio Esteves wrote:
Maravilha só nao entendi pq ele da um replace em um id da classe android

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Guilherme Bernardi <gui.ber...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 20:32:58 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Deu certo cara.

Muito obrigado mesmo!!

Até que enfim rs

On Wednesday, November 28, 2012 6:11:09 PM UTC-2, Rogerio Esteves wrote:


-----Mensagem Original-----
De: Guilherme Bernardi <gui.ber...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 20:00:01 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Ok, quando puder ajudar eu agradeceria muito.

Porque já vasculhei vários fóruns e sites aqui e não estou encontrando uma solução para isto. Mas vou continuar procurando algo.

On Wednesday, November 28, 2012 5:57:34 PM UTC-2, Rogerio Esteves wrote:
Então tive esse problema ontem. Porém fiz de outra maneira e funcionou. Não estou com o exemplo aqui em mãos mas o exemplo q fiz aqui não tinha aquelas etapas do add que esta no exemplo

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Guilherme Bernardi <gui.ber...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 19:48:35 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Sim, obrigado Rogerio.

Eu também imagino que ele esteja considerando o último add.
Mas o estranho é que os exemplos que eu tenho e inclusive o exemplo do Felipe que funcionou, ele não precisa fazer nada além de adicionar os tabs da mesma forma.

Que quando é iniciado o aplicativo ele busca o layout de acordo com o que está carregado no fragment daquela aba.

On Wednesday, November 28, 2012 5:45:48 PM UTC-2, Rogerio Esteves wrote:
Então não fiz testes para ter certeza mas acredito que esta aparecendo na primeira aba o ultimo fragment devido a linha abaixo:

ft.add(R.id.FrameLayoutAbas, fragCobranca, "fragmentCobranca");

Pois ele deve estar considerando o ultimo add.

Estou fazendo uma tela parecida com a de vcs e tive q modificar um pouco. Estou saindo agora do serviço q se eu tiver um tempo posto a noite o que fiz

Conectado pelo MOTOBLUR™


-----Mensagem Original-----
De: Felipe Aron <felip...@gmail.com>
Para:
androidb...@googlegroups.com
Enviado:
quarta-feira, 28 de novembro de 2012 12:55:32 GMT+00:00
Assunto:
Re: [androidbrasil-dev] Problemas ao inflar Tabs do ActionBar Sherlock.

Não tem nada de errado mesmo... cara realmente passei por isso mas não to lembrando o que era... vou forçar o cerebelo aqui, e lembrando te aviso.

De qualquer forma, estou te enviando o meu exemplo aqui.


Em 28 de novembro de 2012 10:35, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:
Só isso, eu comentei o resto para depois começar a trabalhar com os componentes.

import com.actionbarsherlock.app.SherlockFragment;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class CadastroClienteDados extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_cadastro_cliente_dados, null, false);
}

On Wednesday, November 28, 2012 10:33:14 AM UTC-2, Felipe Aron wrote:
Posta o código de um dos fragments usados como Tab aqui pra eu dar uma olhada...


Em 28 de novembro de 2012 10:26, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:

Cara eu segui os exemplos do seu outro tópico e finalmente consegui fazer funcionar e entender.

Mas está acontecendo um negócio muito estranho.

Eu adicionei os fragments:

fm = getSupportFragmentManager();                
ft = fm.beginTransaction();
fragDados = new CadastroClienteDados();
fragEntrega = new CadastroClienteEntrega();
fragCobranca = new CadastroClienteCobranca();
ft.add(R.id.FrameLayoutAbas, fragDados, "fragmentDados");
ft.add(R.id.FrameLayoutAbas, fragEntrega, "fragmentEntrega");
ft.add(R.id.FrameLayoutAbas, fragCobranca, "fragmentCobranca");
ft.commit();

E depois os tabs:

        Tab tabDados = actionBar.newTab();
        tabDados.setText("Dados");
        tabDados.setTabListener(new NavTabListener(fragDados));
        actionBar.addTab(tabDados);
        
        Tab tabEntrega = actionBar.newTab();
        tabEntrega.setText("Entrega");
        tabEntrega.setTabListener(new NavTabListener(fragEntrega));
        actionBar.addTab(tabEntrega);
        
        Tab tabCobranca = actionBar.newTab();
        tabCobranca.setText("Cobrança");
        tabCobranca.setTabListener(new NavTabListener(fragCobranca));
        actionBar.addTab(tabCobranca);

Mas quando eu inicio o aplicativo.
Ele começa com a primeira aba selecionada, mas exibindo a tela da última aba. Ai eu preciso começar a mudar de abas para ele assumir as abas corretamente.
Eu vi lá no outro tópico que este era o seu problema e você resolveu definindo o container no add. Mas o meu já está dessa forma e está dando este problema.

Obrigado desde já.

On Wednesday, November 28, 2012 10:16:03 AM UTC-2, Felipe Aron wrote:
Estou usando o Sherlock com Tabs também usando Fragments.

No meu caso, tenho a activity principal (SherlockFragmentActivity), e as duas Tabs são (SherlockFragment).

No XML da activity principal eu criei um "Container" pra receber as Tabs:

<FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >        
    </FrameLayout>


Veja o código da Activity principal:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fm = getSupportFragmentManager();
if (savedInstanceState == null) {
fragment1 = new Fragment1();
fragment2 = new Fragment2(); 
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_container, fragment1, "frag1");
ft.add(R.id.fragment_container, fragment2, "frag2");
ft.commit();
}
setActionBar();
}

private void setActionBar() {
actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab1 = actionBar.newTab()
.setText("Frag1")
.setTabListener(new NavTabListener(fragment1));
actionBar.addTab(tab1);
Tab tab2 = actionBar.newTab()
.setText("Frag2")
.setTabListener(new NavTabListener(fragment2));
actionBar.addTab(tab2);
}
protected class NavTabListener implements ActionBar.TabListener {

private Fragment fragment;
public NavTabListener(Fragment fragment) {
this.fragment = fragment;
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.fragment_container, fragment);
}

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(fragment);
}

public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}

Em 28 de novembro de 2012 08:59, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:

algum bom link com uma maneira para fazer o que prec



--
Analista-Programador

--
 
 



--
Analista-Programador

--
 
 



--
Analista-Programador

--
 
 

--
 
 

--
 
 

--
 
 

--
 
 

--
 
 

--
 
 



--
Analista-Programador

--
 
 

--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário