在Activity里自定义menu,实现方法onCreateOptionsMenu(Menu menu)和onMenuItemSelected(int featureId, MenuItem item)。 Sample code: import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; public class MenuView extends Activity { private Menu mMenu; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); // LinearLayout layout = new LinearLayout(this); // layout.setOrientation(LinearLayout.VERTICAL); TextView tv = new TextView(this); tv.setText(getResources().getString(R.string.hello)); // layout.addView(tv); setContentView(tv); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub mMenu = menu; MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu1, mMenu); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()){ case R.id.jump: Toast.makeText(this, "This is jump",Toast.LENGTH_SHORT).show(); return true; case R.id.dive: Toast.makeText(this, "This is dive", Toast.LENGTH_SHORT).show(); return true; default: break; } return false; } }