本人制作的android软件,有一个页面需要菜单,但是使用onCreateOptionsMenu的话,是要点击menu按键才出现菜单。我是希望这个activity加载进来的时候,下面就显示有菜单。onCreateContextMenu试过了不行哎

解决方案 »

  1.   

    onCreateOptionsMenu或者onCreateContextMenu一般情况下是只有按下menu键之后才会执行,如果你想让activity加载完后就出现菜单,可以尝试在onCreate或者onResume里面通过 Runtime.getRuntime().exec("input keyevent 82")执行菜单的点击事件。(注:82表示菜单键)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);
    }
    }
      

  2.   

    直接制作按钮么要做到menu的效果就比较麻烦