`

OptionMenu的套用代码

阅读更多
package com.example;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;

public class openOptionMenu extends Activity implements OnClickListener {

	public static final int START_ID = Menu.FIRST;
	public static final int REARRARY_ID = Menu.FIRST + 1;
	public static final int END_ID = REARRARY_ID + 1;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button btn = (Button) findViewById(R.id.Button01);
		btn.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		openOptionMenu.this.openOptionsMenu();

	}

	// 下述2个函数处理Menu按钮的事件
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		menu.add(0, START_ID, 0, R.string.newgame);
		menu.add(0, REARRARY_ID, 0, R.string.rearrage);
		menu.add(0, END_ID, 0, R.string.exit);
		menu.add(0, START_ID, 0, R.string.newgame);
		menu.add(0, REARRARY_ID, 0, R.string.rearrage);
		menu.add(0, END_ID, 0, R.string.exit);
		return super.onCreateOptionsMenu(menu);
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case START_ID:
			Log.i("", "start");
			break;
		case REARRARY_ID:
			Log.i("", "rearrange");
			break;
		case END_ID:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

}
分享到:
评论

相关推荐

    OptionMenu的小案例

    在`MenuTest`文件中,可能包含了实现上述功能的代码,通过运行这个文件,你可以看到实际的界面效果。这个小案例不仅展示了`OptionMenu`的基本使用,还涉及了`StringVar`变量的绑定以及事件处理(通过按钮触发函数...

    optionMenu contextMenu popupMenu的集合

    这个实例可能包含三个独立的代码示例,分别展示了`optionMenu`、`contextMenu`和`popupMenu`的实现,每个例子都是一个完整的应用场景,帮助理解它们各自的特点和用法。 在编程实践中,了解和熟练运用这些菜单类型...

    Android 菜单(OptionMenu)大全

    9. **Pro Android2_source_code**:这可能是一个关于Android开发的高级教程或参考资料,其中包含了大量的源代码示例,可以帮助开发者深入学习Android应用的实现细节,包括OptionMenu的使用和自定义。 10. **自定义...

    OptionMenu的使用

    OptionMenu是Android系统中一种常用的下拉选择菜单,它通常出现在ActionBar或Toolbar中,用于提供多个可选项供用户选择。在Android开发中,理解和熟练使用OptionMenu对于提升用户体验至关重要。下面我们将深入探讨...

    Android 菜单(OptionMenu)大全 建立你自己的菜单

    在Android应用开发中,菜单(OptionMenu)是用户界面中不可或缺的部分,它为用户提供了一种交互方式,使得用户可以通过点击菜单项执行相应的操作。本文将深入探讨如何在Android中创建和使用OptionMenu,以及与之相关...

    案例五(optionmenu的使用

    在上面的代码中,我们定义了两个菜单项,`action_settings`和`action_help`,分别设置了图标和显示的文字。`app:showAsAction`属性用来控制菜单项是否显示在动作栏中,"always"表示始终显示,"ifRoom"表示如果有空间...

    Android中OptionMenu用法实例

    1. **无需设置布局文件**:OptionMenu并不是通过XML布局文件来定义的,而是通过代码动态创建。这使得在运行时可以根据用户权限或其他条件动态调整菜单项。 2. **创建Activity**:你需要创建一个继承自`Activity`的...

    Android 学习(24)使用 XML 的 OptionMenu

    这样不仅使得代码结构清晰,而且方便在多个地方复用同一菜单配置。 首先,我们需要在项目的res/menu目录下创建一个XML文件,例如命名为`options_menu.xml`。这个文件将包含OptionMenu的所有菜单项定义。下面是一个...

    智能家居系统 选项菜单OptionMenu.doc

    ### 智能家居系统中的选项菜单OptionMenu知识点解析 #### 一、选项菜单OptionMenu概述 在智能家居系统的开发过程中,选项菜单(OptionMenu)是一个非常重要的交互元素,它不仅能够提升用户界面的友好性,还能增强...

    Python GUI编程 172_optionmenu选项菜单_scale滑块.mp4

    Python GUI编程 172_optionmenu选项菜单_scale滑块.mp4

    Android 学习(23)OptionMenu

    总结来说,Android的OptionsMenu是一个提供主要操作的界面元素,开发者可以通过XML和Java代码结合的方式创建和管理。理解并熟练运用OptionsMenu是Android开发中必不可少的技能,能帮助你构建更高效、更友好的用户...

    通信录代码 打包

    这个"通信录代码打包"项目,正如其标题所示,是为初学者准备的,它涵盖了Andriod开发的一些基本概念,特别是如何构建一个简单的通信录功能。在描述中提到了“采用OptionMenu”和“采用tableview”,这表明我们将深入...

    四则运算就算器代码

    operator_menu = tk.OptionMenu(window, operator_var, "+", "-", "*", "/") calculate_button = tk.Button(window, text="Calculate", command=calculate) result_label = tk.Label(window, text="Result") # 布局...

    android OptionsMenu--利用xml实现源码

    该代码展示了Android的选项菜单怎么用xml去实现 个人认为这种方式写optionsMenu菜单比较好,代码清晰 不需要去类里面定义那么多变量, 这里提供的是一个这样一个小功能的代码,给初学者使用的一个模块,高手请勿喷

    Android中选项菜单(OptionMenu)的创建方法

    使用OptionMenu 只要重写两个方法 public boolean onCreateOptionsMenu(Menu menu):菜单的初始化 public boolean onOptionsItemSelected(MenuItem item):菜单响应事件 除此之外,还有三个方法可以重写 public void ...

    android个人学习整理的代码.7z

    OptionMenu01 Plane PlayerMusic ProgressBar01 ProgressBarTest ProviderTest RadioGroup01 RatingBarTest Relative Sample_7_1 Sample_7_3 Sample_8_1 Sample_8_2 Sample_8_3 SeekBarTest server serviceAIDL01 ...

    应用源码之MyOptionMenu.zip

    在Java代码中,我们通常通过重写`onCreateOptionsMenu`方法来创建OptionMenu。 源码解析: 1. **Menu的创建**:在`onCreateOptionsMenu(Menu menu)`方法中,开发者会使用`menu.add()`或者`menuInflater.inflate()`...

    as3.0做的3D效果Menu

    部分代码: private function enterFrameHandler(event:Event):void { align(_num); if (_num>0 && event.target.x) { event.target.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } ...

Global site tag (gtag.js) - Google Analytics