>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Tabs Android 4.0


Rafael vê se vc pode me ajudar seguinte estou trabalhando com tabhost no android para abas, estava funcionando perfeitamente porem ao abrir no tablet a partir de 4.0 não carrega as imagens nas abas somente os nomes, todas as versões inferiores a 4.0 funciona:




Resources res = getResources();

abas = (TabHost) findViewById(R.id.tabhost);
abas.setup();

TabSpec descritor = abas.newTabSpec("aba1");
descritor.setContent(R.id.detalhes);
//descritor.setIndicator("aba1",res.getDrawable(R.drawable.principal));
descritor.setIndicator("",res.getDrawable(R.drawable.principal));
abas.addTab(descritor);

descritor = abas.newTabSpec("aba2");
descritor.setContent(R.id.detalhes);
descritor.setIndicator("aba2",res.getDrawable(R.drawable.detalhes));
abas.addTab(descritor);





Imagem:
http://www1.stam.com.br/online/teste/android_abas.png


Os icones "principal.png" e "detalhes.png" não são exibidos na aba no android 4.0, todas as versões anteriores aparecem a imagem normalmente somente depois que verifiquei que o android 4.0 não carrega, vc pode me ajudar?

Obrigado



7 Respostas


Olá

Pode me mandar um screen?






Ou seja o sistema não carrega o texto mais a imagem, somente a imagem ou o texto:

descritor.setIndicator("texto",res.getDrawable(R.drawable.imagem));

Se eu colocar somente o "texto" aparece, se eu colocar a imagem e o texto não aparece, as versões inferiores a 4.0 funciona corretamente.

Desde já Obrigado




Olá

E em um celular com Android 4?




Tablet e Celular com android 4.0, não está carregando as imagens e texto!




Opa

Veja este exemplo:



TabHost tabHost = getTabHost();

TabSpec radio = tabHost.newTabSpec("Rádio");


radio.setIndicator("Rádio", getResources().getDrawable(R.drawable.sound));
Intent radioIntent = new Intent(this, PlayerActivity.class);
radio.setContent(radioIntent);
tabHost.addTab(radio);



TabSpec info = tabHost.newTabSpec("Info");
info.setIndicator("Info", getResources().getDrawable(R.drawable.sobre));
Intent infoIntent = new Intent(this, SobreActivity.class);
info.setContent(infoIntent);
tabHost.addTab(info);


Teste em um Android 4.1 e apareceu.




Obrigado. Funcionou.