本人制作的android软件,有一个页面需要菜单,但是使用onCreateOptionsMenu的话,是要点击menu按键才出现菜单。我是希望这个activity加载进来的时候,下面就显示有菜单。onCreateContextMenu试过了不行哎
------解决方案--------------------
onCreateOptionsMenu或者onCreateContextMenu一般情况下是只有按下menu键之后才会执行,如果你想让activity加载完后就出现菜单,可以尝试在onCreate或者onResume里面通过 Runtime.getRuntime().exec("input keyevent 82")执行菜单的点击事件。(注:82表示菜单键)
- Java code
package com.langren.android.testkeyevent;import java.io.IOException;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.widget.TextView;public class TestKeyEventActivity extends Activity { TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView = (TextView) findViewById(R.id.textView); try { Runtime.getRuntime().exec("input keyevent 82"); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "Menu1"); menu.add(0, 1, 0, "Menu2"); return super.onCreateOptionsMenu(menu); }}