android 独立按键和菜单键 打开menu
16lz
2021-01-23
话就不多说了
直接上代码
package com.example.menutest2;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button2); button.setOnClickListener(new myOnClickListener()); }class myOnClickListener implements OnClickListener{public void onClick(View arg0) {// TODO Auto-generated method stubopenOptionsMenu();}}@Overridepublic void openOptionsMenu() {// TODO Auto-generated method stubsuper.openOptionsMenu();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubsuper.onCreateOptionsMenu(menu);int group1 = 1;int gourp2 = 2;menu.add(group1, 1, 1, "item 11");menu.add(group1, 2, 2, "item 12");menu.add(gourp2, 3, 3, "item 23");menu.add(gourp2, 4, 4, "item 24");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) { // 响应每个菜单项(通过菜单项的ID)case 1: // do something hereLog.i("MenuTest:", "ItemSelected:1");break;case 2: // do something hereLog.i("MenuTest:", "ItemSelected:2");break;case 3: // do something hereLog.i("MenuTest:", "ItemSelected:3");break;case 4: // do something hereLog.i("MenuTest:", "ItemSelected:4");break;default: // 对没有处理的事件,交给父类来处理return super.onOptionsItemSelected(item);} // 返回true表示处理完菜单项的事件,不需要将该事件继续传播下去了return true;}// @Override// public boolean onCreateOptionsMenu(Menu menu) {// getMenuInflater().inflate(R.menu.activity_main, menu);// return true;// }}
看上面的代码 没什么可说的
就是创建一个 按键 响应的时候调用:
openOptionsMenu();方法就可以了。当然如果menu 仍旧没有出现,可以参考我另外一篇博文:android 没有出现menu 按键显示 解决
http://blog.csdn.net/penglijiang/article/details/7844514
更多相关文章
- java Android 算一定业务规定的工作日(除去法定节假日、调休周末
- 在android4.2中添加自己的intent事件并使用
- Anroid源代码编译相关资源
- android Spinner点击事件处理
- 第一行代码Android学习(十)
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTo
- Android随笔--短小精悍的代码段(持续更新)
- 随想录(一个android原生app的代码赏析)
- Android studio 学习1:实现点击事件的4种方法