SlideShare a Scribd company logo
1 of 30
PROGRAMAÇÃO PARA
DISPOSITIVOS MÓVEIS
Aula 6 – Menu
Objetivos da aula
 Menu
Menu
 Sobrescrever onCreateOptionsMenu(menu);
Menu
 Sobrescrever onCreateOptionsMenu(menu);
 Deve retornar true;
Menu
 Sobrescrever onCreateOptionsMenu(menu);
 Deve retornar true;
 Itens apresentados na mesma ordem em que
foram adicionados;
Menu
 Sobrescrever onCreateOptionsMenu(menu);
 Deve retornar true;
 Itens apresentados na mesma ordem em que
foram adicionados;
 Menus suportam apenas um nível de
submenus.
Vamos criar nossos menus?
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
}
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ABOUT:
...
return true;
}
return false;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre");
m.setIcon(R.drawable.iconinfo);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ABOUT:
...
return true;
case MENU_PREFERENCES:
...
return true;
}
return false;
}
Vamos criar algum submenu?
Menu
 Utilizar o método addSubMenu(“texto”) do
objeto Menu recebido por parâmetro no
método onCreateOptionsMenu(Menu).
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
menu.addSubMenu(“Outros”);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”);
subMenu.setIcon(R.drawable.outros);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”);
subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”);
subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”);
item = subMenu.add(0, LIMPAR, 0, “Limpar”);
return true;
}
public static final int MENU_ABOUT = 1;
public static final int MENU_PREFERENCES = 2;
public static final int PESQUISAR = 3;
public static final int LIMPAR = 4;
public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre");
item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”);
subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”);
item = subMenu.add(0, LIMPAR, 0, “Limpar”);
item = subMenu.add(0, SAIR, 0, “Sair”);
return true;
}
Até a próxima!

More Related Content

Viewers also liked

Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Ricardo Longa
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCSRenato
 
android_overview
android_overviewandroid_overview
android_overviewRenato
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)Ricardo Longa
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)Ricardo Longa
 
Introduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RIntroduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RRenato
 
Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agilRenato
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)Ricardo Longa
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Ricardo Longa
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Ricardo Longa
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intentsRoberson Alves
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Ricardo Longa
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Ricardo Longa
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)Natanael Fonseca
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 

Viewers also liked (20)

Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCS
 
android_overview
android_overviewandroid_overview
android_overview
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)
 
Aula 12/06 (SQLite)
Aula 12/06 (SQLite)Aula 12/06 (SQLite)
Aula 12/06 (SQLite)
 
Introduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RIntroduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.R
 
Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agil
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intents
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
 
Tutorial Android - Activities
Tutorial Android - ActivitiesTutorial Android - Activities
Tutorial Android - Activities
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 

Similar to Aula 6 - 08/05 (Menu)

1 PROBLEM You are to design and implement a Menu class.docx
1 PROBLEM You are to design and implement a Menu class.docx1 PROBLEM You are to design and implement a Menu class.docx
1 PROBLEM You are to design and implement a Menu class.docxhoney725342
 
Extracting ui Design - part 5 - transcript.pdf
Extracting ui Design - part 5 - transcript.pdfExtracting ui Design - part 5 - transcript.pdf
Extracting ui Design - part 5 - transcript.pdfShaiAlmog1
 
011 more swings_adv
011 more swings_adv011 more swings_adv
011 more swings_advChaimaa Kabb
 
project_additionsCuisineType.javaproject_additionsCuisineType..docx
project_additionsCuisineType.javaproject_additionsCuisineType..docxproject_additionsCuisineType.javaproject_additionsCuisineType..docx
project_additionsCuisineType.javaproject_additionsCuisineType..docxbriancrawford30935
 
Initial UI Mockup - Part 2.pdf
Initial UI Mockup - Part 2.pdfInitial UI Mockup - Part 2.pdf
Initial UI Mockup - Part 2.pdfShaiAlmog1
 

Similar to Aula 6 - 08/05 (Menu) (6)

1 PROBLEM You are to design and implement a Menu class.docx
1 PROBLEM You are to design and implement a Menu class.docx1 PROBLEM You are to design and implement a Menu class.docx
1 PROBLEM You are to design and implement a Menu class.docx
 
Extracting ui Design - part 5 - transcript.pdf
Extracting ui Design - part 5 - transcript.pdfExtracting ui Design - part 5 - transcript.pdf
Extracting ui Design - part 5 - transcript.pdf
 
011 more swings_adv
011 more swings_adv011 more swings_adv
011 more swings_adv
 
project_additionsCuisineType.javaproject_additionsCuisineType..docx
project_additionsCuisineType.javaproject_additionsCuisineType..docxproject_additionsCuisineType.javaproject_additionsCuisineType..docx
project_additionsCuisineType.javaproject_additionsCuisineType..docx
 
20 códigos de eclipse
20 códigos de eclipse20 códigos de eclipse
20 códigos de eclipse
 
Initial UI Mockup - Part 2.pdf
Initial UI Mockup - Part 2.pdfInitial UI Mockup - Part 2.pdf
Initial UI Mockup - Part 2.pdf
 

More from Ricardo Longa

Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoRicardo Longa
 
JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesRicardo Longa
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Ricardo Longa
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRicardo Longa
 
Da introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowDa introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowRicardo Longa
 

More from Ricardo Longa (8)

Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
 
Adopt a JSR
Adopt a JSRAdopt a JSR
Adopt a JSR
 
JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web Services
 
JBoss Forge 2
JBoss Forge 2JBoss Forge 2
JBoss Forge 2
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Open Networking
Open NetworkingOpen Networking
Open Networking
 
Da introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowDa introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools Flow
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Aula 6 - 08/05 (Menu)

  • 5. Menu  Sobrescrever onCreateOptionsMenu(menu);  Deve retornar true;  Itens apresentados na mesma ordem em que foram adicionados;
  • 6. Menu  Sobrescrever onCreateOptionsMenu(menu);  Deve retornar true;  Itens apresentados na mesma ordem em que foram adicionados;  Menus suportam apenas um nível de submenus.
  • 8. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { return false; }
  • 9. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); return false; }
  • 10. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); return false; }
  • 11. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); return false; }
  • 12. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return false; }
  • 13. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true; }
  • 14. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true; } public boolean onOptionsItemSelected(MenuItem item) { return false; }
  • 15. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { } return false; }
  • 16. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; } return false; }
  • 17. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; case MENU_PREFERENCES: ... return true; } return false; }
  • 18.
  • 19. Vamos criar algum submenu?
  • 20. Menu  Utilizar o método addSubMenu(“texto”) do objeto Menu recebido por parâmetro no método onCreateOptionsMenu(Menu).
  • 21. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true; }
  • 22. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true; }
  • 23. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); menu.addSubMenu(“Outros”); return true; }
  • 24. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); SubMenu subMenu = menu.addSubMenu(“Outros”); return true; }
  • 25. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); return true; }
  • 26. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); return true; }
  • 27. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); return true; }
  • 28. public static final int MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public static final int PESQUISAR = 3; public static final int LIMPAR = 4; public static final int SAIR = 5; public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences); item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); item = subMenu.add(0, SAIR, 0, “Sair”); return true; }
  • 29.