É eu vou dar uma procurada nisso, acho que vou fazer dessa maneira mesmo.
Quanto ao Menu, eu vou fazer daquela forma mesmo, controlando pelo Status que eu tenho na minha classe de Persistencia.
Pelo objeto necessariamente não vai funcionar pois, quando eu abro o cadastro o objeto é preparado pela persistencia já como um novo objeto e já recebe a próxima chave primária da tabela e fica pronto para gravação.
Eu vou implementar aqui e depois coloco o resultado.
Obrigado pela ajuda.
On Wednesday, December 19, 2012 8:29:48 AM UTC-2, Jade Costa wrote:
-- On Wednesday, December 19, 2012 8:29:48 AM UTC-2, Jade Costa wrote:
De nada.
Exatamente, eu individualizo os botões porque posso usá-los em outras activitys. Mas talvez tenha como fazer um xml do menu e dar um "include" de cada botão que precisar...Em 19 de dezembro de 2012 08:21, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:Bom dia Jade.Isso mesmo é o menu que fica na ActionBar, bom tudo bem. Eu vou implementar dessa maneira mesmo, eu estava na dúvida se estaria correto assim.Quanto ao XML, pelo que entendi você individualiza botão por botão do XML? Antes eu estava criando via código ao invés de utilizar os xml's e depois comecei a criar os xml mas fazer o menu como um todo dentro dele.Eu vou dar uma analisada aqui na necessidade e vou seguir suas dicas.Muito obrigado pela atenção.--
On Wednesday, December 19, 2012 12:26:53 AM UTC-2, Jade Costa wrote:Estamos falando do menu que fica na Actionbar, certo?Eu faria assim:Quando retornasse o tal objeto da list view pra sua activity atual, chamaria o método invalidateoptionsmenu, da classe:http://developer.android.com/reference/android/support/v4/ap p/ActivityCompat.html
Dentro do onCreateOptionsMenu eu colocaria um if checando se o objeto que você retorna está null ou não. Se estiver, é porque você acabou de entrar na activity, aí mostra esse menu. Senão, mostra o tal menu novo.Não sei se tem maneira melhor/mais correta de se fazer isso, mas fiz assim e funcionou pra mim :)Quanto ao XML, eu gosto de ter um para cada botão do menu, porque costumo usar em mais de uma tela.Mas, independente disso, sempre uso XML pra que no método onde a activity lida com toques no menu eu possa usar, dentro dos "ifs" os ids dos botões clicados.Abs,
Em 18 de dezembro de 2012 17:58, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:Boa tarde pessoal.Eu estou fazendo os controles relativos aos botões dos Menu da ActionBar no caso Sherlock, pois estou fazendo um app para Android 3.x -. E estou com algumas dúvidas.O que eu preciso fazer é o seguinte, eu tenho uma SherlockActivity que quando abro ela, ela já é uma tela de cadastro pronta para inserir um novo registro e nela eu faço a criação do Menu:@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//Used to put dark icons on light action barmenu.add("Gravar").setIcon(R.drawable.ic_action_ic_grava) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAP SE_ACTION_VIEW); menu.add("Cancelar").setIcon(R.drawable.ic_action_ic_cancelar) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAP SE_ACTION_VIEW); menu.add("Pesquisar").setIcon(R.drawable.ic_action_ic_pesquisar) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAP SE_ACTION_VIEW); return true;}Só que por exemplo neste próprio Menu quando eu clico no botão Pesquisar, ele abre uma ListView com vários registros, quando eu escolho algum deles ele me devolve o objeto carregado e eu mostro ele na tela e ai então o Menu deveria mudar os botões para Alterar, Cancelar e Pesquisar. E quando clicado em Alterar exibisse apenas Gravar e Cancelar.Minhas dúvidas seriam as seguintes:Da maneira que eu colei acima o modo como eu estou criando o Menu de forma fixa no OnCreate, seria o ideal? Ou seria melhor ter um xml próprio para o Menu?Outra dúvida, li a documentação do Android onde está bem especificado:Que nos Android 2.3.x abaixo, o Menu chama o onPrepareOptionsMenu cada vez que é pressionado o botão de Menu. Já nas versões superiores você precisa chamar o invalidateMenuOptions que ele já chama o onPrepare.No caso da ActionBarSherlock, eu faria a implementação como é indicado nas versões 2.3.x acima. E faria as verificações dentro do onPrepareMenuOptions?Obrigado desde já.--
--
Jade Moreira da Costa
--
Jade Moreira da Costa






0 comentários:
Postar um comentário