即menu按钮触发菜单

动态添加/xml形式

menu/main.xml

android:id="@+id/action_menu_item1"

android:orderInCategory="100"

android:showAsAction="never"

android:title="菜单一"/>

android:id="@+id/action_menu_item2"

android:orderInCategory="100"

android:showAsAction="never"

android:title="菜单二"/>

MainActivity.java

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

// getMenuInflater().inflate(R.menu.main, menu);

MenuItem item = menu.add(1, 100, 1, "菜单一");

item.setTitle("aaa");

item.setIcon(R.drawable.ic_launcher);// api>=11 不显示图标 ,

menu.add(1, 101, 1, "菜单二");

menu.add(1, 102, 1, "菜单三");

menu.add(1, 103, 1, "菜单四");

menu.add(1, 104, 1, "菜单五");

menu.add(1, 105, 1, "菜单六");

menu.add(1, 106, 1, "菜单七");

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

switch (item.getItemId()) {

case 100:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);

item.setIntent(intent);

break;

case 101:

Toast.makeText(MainActivity.this, "点击了菜单二", Toast.LENGTH_SHORT)

.show();

break;

case 102:

Toast.makeText(MainActivity.this, "点击了菜单三", Toast.LENGTH_SHORT)

.show();

break;

case 103:

Toast.makeText(MainActivity.this, "点击了菜单四", Toast.LENGTH_SHORT)

.show();

break;

case 104:

Toast.makeText(MainActivity.this, "点击了菜单五", Toast.LENGTH_SHORT)

.show();

break;

case 105:

Toast.makeText(MainActivity.this, "点击了菜单六", Toast.LENGTH_SHORT)

.show();

break;

case 106:

Toast.makeText(MainActivity.this, "点击了菜单七", Toast.LENGTH_SHORT)

.show();

break;

}

return super.onOptionsItemSelected(item);

}

}

演示效果:

e5013eee7f7f

op.gif

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐