oncreateoptionsmenu的行动

时间:2012-05-05 20:27:22

标签: android

使用以下内容我获取菜单。但是如何在选择菜单时进行任何操作 谁能帮我吗。提前致谢。

 public boolean OnCreateOptionsMenu(Menu menu){
    menu.add(1, 200, 0, "snapshot");
            menu.add("more");
            menu.add("exit");
    return super.onCreateOptionsMenu(menu);
    }

是否可以使用以下操作进行操作。但使用以下

时布局不会加载
public boolean OnOptionsItemsSelected(MenuItem item){
    switch(item.getItemId()){
    case 200: setContentView(R.layout.main2);
    return true;
    }
    return super.onOptionsItemSelected(item);

}

2 个答案:

答案 0 :(得分:3)

步骤1:将OnCreateOptionsMenu()重命名为onCreateOptionsMenu(),因为Java区分大小写。

步骤2:将OnOptionsItemsSelected()重命名为onOptionsItemSelected(),因为Java区分大小写。

答案 1 :(得分:2)

是的,你可以!我相信你只是错误输入了函数名。 这段代码对我很好:

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(1, 200, 0, "snapshot");
        menu.add("more");
        menu.add("exit");
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case 200:
                 setContentView(R.layout.main2);
                 return true;
        }
        return super.onOptionsItemSelected(item);
    }
}