Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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
Java 如何显示操作栏图标';碎片上有什么?_Java_Android_Xml_Android Fragments - Fatal编程技术网

Java 如何显示操作栏图标';碎片上有什么?

Java 如何显示操作栏图标';碎片上有什么?,java,android,xml,android-fragments,Java,Android,Xml,Android Fragments,我正在为我的应用程序使用一个导航抽屉,其中包含片段。我还使用了一个动作图标。但是,当我使用抽屉更改活动时,所有活动上都会显示操作图标。我只想在其中一个碎片上。这是我的密码 package com.colourity.snatsh; import com.colourity.snatsh.R; import java.util.ArrayList; import com.colourity.snatsh.adapter.NavDrawerListAdapter; import com.colou

我正在为我的应用程序使用一个导航抽屉,其中包含片段。我还使用了一个动作图标。但是,当我使用抽屉更改活动时,所有活动上都会显示操作图标。我只想在其中一个碎片上。这是我的密码

package com.colourity.snatsh;

import com.colourity.snatsh.R;
import java.util.ArrayList;
import com.colourity.snatsh.adapter.NavDrawerListAdapter;
import com.colourity.snatsh.model.NavDrawerItem;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;


public class HomeFragment extends Fragment {

    public HomeFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_home, container, false);

        return rootView;
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }
}
在我的
HomeFragment
中尝试时,它似乎不起作用这是我使用的指南

编辑:

在我的
HomeFragment

类型片段中的方法onCreateOptions菜单(Menu,MenuInflater)不适用于参数(Menu)HomeFragment.java/Snatsh/src/com/colority/Snatsh line 29 java Problem

对于HomeFragment HomeFragment.java/Snatsh/src/com/colority/Snatsh line 27 java Problem类型,未定义getMenuInflater()方法


类型为HomeFragment的方法OnCreateOptions菜单(菜单)必须重写或实现超类型方法HomeFragment.java/Snatsh/src/com/colority/Snatsh line 25 java问题

您的
OnCreateOptions菜单
缺少参数,请尝试以下操作:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Inflate the menu items for use in the action bar
    inflater.inflate(R.menu.main, menu);
}
并添加附加导入(如果未自动完成):


这是一个动作条的东西。。。你不能只为一项活动而不为另一项活动使用它。那么Kik是如何做到的呢?我相信@user251182ohh是可能的,你是说不同的图标吗?是的。很抱歉,给你添了点麻烦。我已经编辑了我的标题@user251182您遇到了什么问题?我有两个错误<代码>类型片段中的方法OnCreateOptions菜单(菜单,MenuInflater)不适用于参数(菜单)和
返回类型与片段不兼容。OnCreateOptions菜单(菜单,MenuInflater)
我更改了代码,实际上此函数没有返回布尔值。它应该不会在
片段上返回任何内容。谢谢。现在我没有收到任何错误,但是图标没有显示。这个按钮属于主菜单吗?你们有多少菜单?你可以创建一个只显示在片段上的单独文件。我使用的是导航抽屉。我有4个激活/片段。我有一份菜单,因为我还在做。该菜单称为
main
import android.view.MenuInflater;