package com.projetofinal.sisodonto.view;
import com.projetofinal.sisodonto.controller.MainMenuController;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainMenu extends Activity implements OnClickListener{
private Button btSair;
private Button btConsultarPaciente;
private Button btConsultarAgenda;
private MainMenuController controller;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_menu);
inicializarComponentes();
inicializarController();
}
public void inicializarComponentes(){
btSair = (Button)findViewById(R.id.btSair);
btSair.setOnClickListener(this);
btConsultarAgenda = (Button)findViewById(R.id.btConsultarAgenda);
btConsultarAgenda.setOnClickListener(this);
btConsultarPaciente = (Button)findViewById(R.id.btConsultarPaciente);
btConsultarPaciente.setOnClickListener(this);
}
public void inicializarController(){
this.controller = new MainMenuController(this);
}
public void OnClick(View v){
switch(v.getId()){
case R.id.btConsultarPaciente:
controller.consultarPaciente();
break;
case R.id.btConsultarAgenda:
controller.consultarAgenda();
break;
case R.id.btSair:
controller.sair();
break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
}
package com.projetofinal.sisodonto.controller;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
public class MainMenuController{
private Context context;
public MainMenuController(Context context){
this.context = context;
}
public void consultarPaciente(){
}
public void consultarAgenda(){
}
public void sair(){
}
}
Estou baseando-me nesse modelo seu para a implementação do meu TCC. Só que está dando um erro na minha activity ele está reclamando que eu tenho que implementar o método onClick(View) sendo que eu já implementei ele assim como no seu código você poderia ajudar-me a resolver esse problema ? Segue em anexo o código de minnha activity e do meu controller... Se isso for a solução você poderia mandar-me o código da sua BaseActivity ou dizer oque tem na mesma? E esse Context serve para que?
Atenciosamente
On Wednesday, May 9, 2012 2:53:51 PM UTC-3, CARVO wrote:
Desculpem, me expressei mal.. Não disse que a organização do @luciofm é indiscutível, mas pelo que pareceu é uma organização bem clara e fácil de se encontrar o que precisa... E realmente, já procurei muito sobre as boas práticas em projetos Android e acho que ainda não chegaram em um consenso...
2012/5/9 Diego Ampessan <ampe...@gmail.com>É bem por ai, o modelo que postei era porque a principio um usuário tinha pedido como eu fazia, o que eu faço é so uma organização dó codigo de uma forma "mais conhecida", talvez gerou um pouco de dúvida por causa das palavras usadas, arquitetura, organização de código e afins ...Tenho um pouco de trabalho em fazer desta maneira, sim tenho ... ate eu as vezes me canso, mas todas as questões levantadas aqui, são todas aplicadas ... Não defendo que a melhor organização é está ou aquela, eu acho que tudo isso depende dos envolvidos no projeto.Mais é legal ter essas discussões assim vemos como cada um implementa o seu código, ate porque não vi ate o momento um " manual de boas praticas no sentido arquitetura/arquivos do projeto no Android (:Em 9 de maio de 2012 14:29, Wagner Mariotto Bonfiglio <wmbon...@gmail.com> escreveu:
Mas no caso do Diego não tem o que podemos chamar de um "Framework MVC" por trás da aplicação dele, é somente uma forma de organização que remete aos princípios do MVC... A organização do Lucio é diferente e devido à experiência DELE é a que mais faz sentido para ELE...Quem ainda não tem o seu padrão pode olhar para essas duas abordagens (e quantas mais acharem) para seguir uma ou montar a sua própria...2012/5/9 Carvo <cca...@gmail.com>
Caros,não sei se entendi bem, mas parece que há uma mistura na discussão. Uma coisa é a ARQUITETURA do projeto, a outra a ORGANIZAÇÃO que seu projeto dará para esta arquitetura (naturalmente que uma coisa deveria interferir na outra, mas nem sempre é assim).O framework já da uma ótima ARQUITETURA (claro que pode e deve ser melhorado), mas fica a cargo do desenvolvedor organizá-la. Muito diferente do RAILS, por exemplo, onde além da arquitetura MVC, a ORGANIZAÇÃO também é imposta.Sendo assim, a experiência sempre será o divisor, por isso, ao meu ver, uma ORGANIZAÇÃO estilo à do @luciofm é a mais clara e coesa (sempre lembrando que pacotes/pastas existem para manter a coerência organizacional).Abraços,--2012/5/9 Danilo Monteiro <danilom...@gmail.com>
Minhas apps são desenvolvidas assim:acho que o controller fica a cargo do Android--2012/5/9 Leonardo Compiler <leo.co...@gmail.com>
Concordo!!!Em 9 de maio de 2012 10:49, Regis Sabino <regis....@gmail.com> escreveu:Tenho dois pontos a acrescentar nesta discussão:- Nenhum framework - de qualquer linguagem - é genérico o suficiente para atender a toda e qualquer demanda;- Não importa o quão robusto sejam as ferramentas de um framework, sempre existirão formas de melhorar, e toda nova implementação é válida / bem vinda, desde que feito com o devido conhecimento técnico;Devemos sempre avaliar o tripé "tempo - custo - escopo", e definir o que é melhor para a ocasião, mas utilizando-se ao máximo do que já está pronto!
--
Sabino, Regis S.
Programmer - Web Designer - Full .NET Platform
(55) 11 8545-9314 / (55) 11 2456-7901Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
Danilo Monteiro Ribeiro
"O único lugar onde o sucesso vem antes do trabalho é no dicionário.""Faça com que seus SONHOS tenham INVEJA de seu FUTURO"
Graduando em Sistemas de Informação
http://lattes.cnpq.br/9054177799378154
Ricardo Stephan (Carvo).
-- ______________________________________
Analista DesenvolvedorProfessorJava e PHP, agora Android também...
________________________________________
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
--
Ricardo Stephan (Carvo).
-- ______________________________________
Analista DesenvolvedorProfessorJava e PHP, agora Android também...
________________________________________
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário