Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中向自定义标题栏添加操作/项目_Android - Fatal编程技术网

在android中向自定义标题栏添加操作/项目

在android中向自定义标题栏添加操作/项目,android,Android,我已经尝试了两天在我的android应用程序的标题/动作栏中添加动作。我已经启动了这个应用程序来学习android并熟悉自己 我在google上读了几个关于stackoverflow的问题和一些其他教程,试图找到一个答案,但是我找不到一个自定义标题栏的答案,而是一个一般的标题栏 我尝试在我的活动中添加以下内容 @Override public boolean onCreateOptionsMenu(Menu menu) { //boolean result = super.onCreat

我已经尝试了两天在我的android应用程序的标题/动作栏中添加动作。我已经启动了这个应用程序来学习android并熟悉自己

我在google上读了几个关于stackoverflow的问题和一些其他教程,试图找到一个答案,但是我找不到一个自定义标题栏的答案,而是一个一般的标题栏

我尝试在我的活动中添加以下内容

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //boolean result = super.onCreateOptionsMenu(menu);

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.mainmenu, menu);
    return true;

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {

    switch (item.getItemId()) {
    case ADD_NEW_FRIEND_ID: {
        Intent i = new Intent(FriendList.this, AddFriend.class);
        startActivity(i);

但什么也没发生。关于从这里走到哪里或做什么有什么建议吗?

由于Android中没有
onMenuItemSelected()
,也许可以尝试
onOptions ItemSelected()
,与您的
onCreateOptions菜单()对齐


此外,由于您正试图“学习android并熟悉自己”,我建议您取消“为使标题栏/操作栏的样式为每个登录到应用程序的用户动态而创建的类”。虽然这可能是一个不错的功能,但它会给你的应用程序增加不必要的复杂性,并可能干扰你的学习体验。先关注Android,然后再关注可定制的标题栏。

什么是“自定义标题栏”?由于Android中没有这样的方法,所以您要重写的
onMenuItemSelected()
方法来自何处?您是否在OnCreateOptions菜单中添加项目?@Lesleh我将该部分添加到主菜单中post@CommonsWare实际上,我在多个线程上找到了该部分并使用了它。自定义标题栏是一个类,创建该类的目的是为每个登录到应用程序的用户设置动态标题栏/操作栏的样式,并在此处设置:
CommonUtility.setCustomTitlebar(FriendList.this,imService);ownusername=imService.getUsername()谢谢。。我用上面提到的代码替换了代码,但得到了完全相同的结果。当按下设备硬件“菜单”按钮时,它会从底部弹出一个菜单,这非常棒,但如果没有硬件“菜单”按钮,则无法使用设备。我想把它放在动作/标题栏的顶部。@ShaunJansenVanNieuwenhuizen:“我想把它放在动作/标题栏的顶部”——你必须从头开始实现你自己的菜单系统
onCreateOptions菜单()
和kin绑定到操作栏。即使在带有菜单按钮的设备上禁用了操作栏,它也会正常工作。但是,如果要替换操作栏,则需要创建自己的菜单引擎。