Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Erro ao adicionar @id para Fragment

Dá para fazer funcionar fragment dentro de fragment e/ou fragment por cima de fragment. Na gambeta, mas dá.


[]s

----------------------------------------------------------
Ubiratan Soares
(11) 8565-8455



2012/11/28 Felipe Aron <felipearon@gmail.com>
Muito obrigado pelo HELP Suelen e Ricardo! Valeu mesmo :)

Cheguei a conclusão que o que estou tentando fazer (fragment dentro de fragment) não é suportado.

Minha intensão inicial foi construir um "componente" para seleção de data - no meu caso um Button, onde uma vez clicado aparecia o dialog de seleção de data e depois poderia estar recuperando tal informação. Pensando assim pensei em usar Fragment, pois estaria usando em várias partes do projeto.

Por questões de tempo aqui na empresa, resolvi contornar esse controle criando uma classe estendida de DatePickerDialog, onde a partir desse é feita a chamada do Dialog de seleção, e através do uso de Interface eu recupero a data selecionada e incluo a informação num Button da tela.

De qualquer forma vou estudar mais a fundo para ver como proceder no problema acima, porém apenas como aprendizado. 

Enfim, ganhei dores musculares, alguns fios de cabelo branco, mas no final segue o jogo... :)


Em 28 de novembro de 2012 13:09, Suelen Goularte Carvalho <suelengcarvalho@gmail.com> escreveu:

Felipe, 

No primeiro email, o nome do seu fragment é FragmentData, o que me fez deduzir que você está querendo reaproveitar um pedaço de tela (algo similar as taglibs do java). O objetivo de um fragment é mais amplo do que simplesmente reaproveitar um pedaço de tela, foi feito para reaproveitar e isolar um pedaço de comportamento macro, como definido no próprio site do developers.android:

"You should design each fragment as a modular and reusable activity component. That is, because each fragment defines its own layout and its own behavior with its own lifecycle callbacks, you can include one fragment in multiple activities, so you should design for reuse and avoid directly manipulating one fragment from another fragment."

Se você quer apenas isolar um trecho de tela que conterá data, por exemplo, uma opção é usar include layouts nos seus xmls de layout.

Ainda no developers.android tem o seguinte texto: "A fragment must always be embedded in an activity..."Você não pode ter um fragment dentro de outro (não até o momento pelo menos), só dentro de uma activity, ter um fragement dentro de outro impactaria em muitas coisas já definidas como quem controlaria o back stack do fragment mais interno, poderíamos então ter infinidos fragments dentro de fragments, etc etc.

Seguem algumas discussões sobre o assunto no stackoverflow


Isso é o que entendi até o momento...

Abraços,
--




2012/11/28 Felipe Aron <felipearon@gmail.com>
O R está correto, o problema não está nele.

Meu problema está em um <fragment/> estar dentro de outro Fragment... Se coloco tag/id nesse <fragment/> ai ocorre o erro em tempo de execução. :(

Em 28 de novembro de 2012 11:53, Suelen Goularte Carvalho <suelengcarvalho@gmail.com> escreveu:

Tenta deletar ele, colocar o @+id e dar um clean no projeto...



--
Analista-Programador

--
 
 

--
 
 



--
Analista-Programador

--
 
 

--
 
 

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

0 comentários:

Postar um comentário