0

使用以下我得到菜单。但是如何在选择菜单时采取任何行动,任何人都可以帮助我。提前致谢。

 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);

}
4

2 回答 2

3

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

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

于 2012-05-05T20:33:30.600 回答
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);
    }
}
于 2012-05-05T20:40:00.530 回答