Tecnologia do Blogger.
RSS

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

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 <felipearon@gmail.com>
Para:
androidbrasil-dev@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 <rolives@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.bernardi09@gmail.com>
Para:
androidbrasil-dev@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