Android应用开发笔记 - 项目代码2
2012-10-08 01:31
369 查看
1.2 菜单
MainActivity.java
package com.example.testmenu; import android.os.Bundle; import android.app.Activity; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private static final int MENU_FILE_1 = Menu.FIRST; private static final int MENU_EXIT_2 = Menu.FIRST + 1; String[] phones = { "HTC Rezound", "Samsung Galaxy S II Skyrocket", "Samsung Galaxy Nexus", "Motorola Droid Razr", "Samsung Galaxy S", "Samsung Epic Touch 4G", "iPhone 4S", "HTC Titan" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) findViewById(R.id.list01); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem, phones); listView.setAdapter(adapter); registerForContextMenu(listView); } @Override public boolean onCreateOptionsMenu(Menu menu) { //getMenuInflater().inflate(R.menu.activity_main, menu); MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.my_menu, menu); return true; } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub if (v.getId() == R.id.list01) { MenuInflater popmenuInflater = getMenuInflater(); popmenuInflater.inflate(R.menu.pop_menu, menu); super.onCreateContextMenu(menu, v, menuInfo); } } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub TextView text = (TextView) findViewById(R.id.footer); switch (item.getItemId()) { case R.id.edt01: text.setText("Edit Selected"); return true; case R.id.del01: text.setText("Delete Selected"); return true; case R.id.about01: Toast.makeText(this, "This is software author: xiaobin.", Toast.LENGTH_SHORT).show(); return true; default: return super.onContextItemSelected(item); } } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case MENU_FILE_1: fileMenu(); break; case MENU_EXIT_2: exitMenu(); break; default: break; } return false; } private void fileMenu() { // TODO My-generated method stub } private void exitMenu() { // TODO My-generated method stub } }
---------------xiaobin-author--
相关文章推荐
- Android应用开发笔记 - 项目代码3
- Android应用开发笔记 - 项目代码1
- android应用开发揭秘例4-4笔记(ListView及Adapter的使用)
- Android应用开发--MP3音乐播放器代码实现(一)
- Android应用开发笔记(1):调用打电话和发短信、收短信接口、发Email
- 10个经典的Android开源应用项目,提高你的开发能力
- 某android平板项目开发笔记----aChartEngine图表显示(2)
- Android高级应用开发(基础篇) - stage2 - 学习笔记
- Android应用开发学习笔记之BroadcastReceiver
- Android应用开发学习笔记之ContentProvider
- 【Android 应用开发】 Android 相关代码规范 更新中 ...
- Android 应用开发笔记 - 自动提示(AutoComplete-TextView) & ArrayAdapter
- Android应用开发笔记——打造自己的标签栏
- Android应用开发学习笔记之菜单
- iOS高仿城觅应用客户端项目(开发思路和代码)
- Android项目开发笔记之Material日历模块实现(支持滑动or直接选择年月)
- android应用开发学习笔记-BroadcastReceiver
- Android 应用开发笔记 - 对话框中的进度条(ProgressDialog)
- android 开发项目笔记1
- 某android平板项目开发笔记----aChartEngine图表显示(2)