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);
}
}
分享到:
相关推荐
在`MenuTest`文件中,可能包含了实现上述功能的代码,通过运行这个文件,你可以看到实际的界面效果。这个小案例不仅展示了`OptionMenu`的基本使用,还涉及了`StringVar`变量的绑定以及事件处理(通过按钮触发函数...
这个实例可能包含三个独立的代码示例,分别展示了`optionMenu`、`contextMenu`和`popupMenu`的实现,每个例子都是一个完整的应用场景,帮助理解它们各自的特点和用法。 在编程实践中,了解和熟练运用这些菜单类型...
9. **Pro Android2_source_code**:这可能是一个关于Android开发的高级教程或参考资料,其中包含了大量的源代码示例,可以帮助开发者深入学习Android应用的实现细节,包括OptionMenu的使用和自定义。 10. **自定义...
OptionMenu是Android系统中一种常用的下拉选择菜单,它通常出现在ActionBar或Toolbar中,用于提供多个可选项供用户选择。在Android开发中,理解和熟练使用OptionMenu对于提升用户体验至关重要。下面我们将深入探讨...
在Android应用开发中,菜单(OptionMenu)是用户界面中不可或缺的部分,它为用户提供了一种交互方式,使得用户可以通过点击菜单项执行相应的操作。本文将深入探讨如何在Android中创建和使用OptionMenu,以及与之相关...
在上面的代码中,我们定义了两个菜单项,`action_settings`和`action_help`,分别设置了图标和显示的文字。`app:showAsAction`属性用来控制菜单项是否显示在动作栏中,"always"表示始终显示,"ifRoom"表示如果有空间...
1. **无需设置布局文件**:OptionMenu并不是通过XML布局文件来定义的,而是通过代码动态创建。这使得在运行时可以根据用户权限或其他条件动态调整菜单项。 2. **创建Activity**:你需要创建一个继承自`Activity`的...
这样不仅使得代码结构清晰,而且方便在多个地方复用同一菜单配置。 首先,我们需要在项目的res/menu目录下创建一个XML文件,例如命名为`options_menu.xml`。这个文件将包含OptionMenu的所有菜单项定义。下面是一个...
### 智能家居系统中的选项菜单OptionMenu知识点解析 #### 一、选项菜单OptionMenu概述 在智能家居系统的开发过程中,选项菜单(OptionMenu)是一个非常重要的交互元素,它不仅能够提升用户界面的友好性,还能增强...
Python GUI编程 172_optionmenu选项菜单_scale滑块.mp4
总结来说,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的选项菜单怎么用xml去实现 个人认为这种方式写optionsMenu菜单比较好,代码清晰 不需要去类里面定义那么多变量, 这里提供的是一个这样一个小功能的代码,给初学者使用的一个模块,高手请勿喷
使用OptionMenu 只要重写两个方法 public boolean onCreateOptionsMenu(Menu menu):菜单的初始化 public boolean onOptionsItemSelected(MenuItem item):菜单响应事件 除此之外,还有三个方法可以重写 public void ...
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 ...
在Java代码中,我们通常通过重写`onCreateOptionsMenu`方法来创建OptionMenu。 源码解析: 1. **Menu的创建**:在`onCreateOptionsMenu(Menu menu)`方法中,开发者会使用`menu.add()`或者`menuInflater.inflate()`...
部分代码: private function enterFrameHandler(event:Event):void { align(_num); if (_num>0 && event.target.x) { event.target.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } ...