Android 如何删除示例操作?

Android 如何删除示例操作?,android,Android,我一直在使用Android studio中的默认抽屉,但它在操作栏中附带了两个对象,这一直困扰着我的用户,我不知道如何删除它们:示例操作和设置 抽屉碎片: /** * Fragment used for managing interactions for and presentation of a navigation drawer. * See the <a href="https://developer.android.com/design/patterns/navigation-

我一直在使用Android studio中的默认抽屉,但它在操作栏中附带了两个对象,这一直困扰着我的用户,我不知道如何删除它们:示例操作和设置

抽屉碎片:

/**
* Fragment used for managing interactions for and presentation of a navigation drawer.
* See the <a href="https://developer.android.com/design/patterns/navigation-drawer.html#Interaction">
* design guidelines</a> for a complete explanation of the behaviors implemented here.
*/
public class TroopNavigationDrawerFragment extends Fragment {

/**
 * Remember the position of the selected item.
 */
private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position";

/**
 * Per the design guidelines, you should show the drawer on launch until the user manually
 * expands it. This shared preference tracks this.
 */
private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned";

/**
 * A pointer to the current callbacks instance (the Activity).
 */
private NavigationDrawerCallbacks mCallbacks;

/**
 * Helper component that ties the action bar to the navigation drawer.
 */
private ActionBarDrawerToggle mDrawerToggle;

private DrawerLayout mDrawerLayout;
private ListView mDrawerListView;
private View mFragmentContainerView;

private int mCurrentSelectedPosition = 0;
private boolean mFromSavedInstanceState;
private boolean mUserLearnedDrawer;

public TroopNavigationDrawerFragment() {
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Read in the flag indicating whether or not the user has demonstrated awareness of the
    // drawer. See PREF_USER_LEARNED_DRAWER for details.
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
    mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false);

    if (savedInstanceState != null) {
        mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
        mFromSavedInstanceState = true;
    }

    // Select either the default item (0) or the last selected item.
    selectItem(mCurrentSelectedPosition);
}

@Override
public void onActivityCreated (Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // Indicate that this fragment would like to influence the set of actions in the action bar.
    setHasOptionsMenu(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    mDrawerListView = (ListView) inflater.inflate(
            R.layout.fragment_troop_navigation_drawer, container, false);
    mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            selectItem(position);
        }
    });
    mDrawerListView.setAdapter(new ArrayAdapter<String>(
            getActionBar().getThemedContext(),
            android.R.layout.simple_list_item_1,
            android.R.id.text1,
            new String[]{
                    "Barbarian",
                    "Archer",
                    "Goblin",
                    "Giant",
                    "Wall Breaker",
                    "Balloon",
                    "Wizard",
                    "Healer",
                    "Dragon",
                    "P.E.K.K.A",
                    "Minion",
                    "Hog Rider",
                    "Valkyrie",
                    "Golem",
                    "Witch",
                    "Barbarian King",
                    "Archer Queen"
            }));
    mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
    return mDrawerListView;
}

public boolean isDrawerOpen() {
    return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(mFragmentContainerView);
}

/**
 * Users of this fragment must call this method to set up the navigation drawer interactions.
 *
 * @param fragmentId   The android:id of this fragment in its activity's layout.
 * @param drawerLayout The DrawerLayout containing this fragment's UI.
 */
public void setUp(int fragmentId, DrawerLayout drawerLayout) {
    mFragmentContainerView = getActivity().findViewById(fragmentId);
    mDrawerLayout = drawerLayout;

    // set a custom shadow that overlays the main content when the drawer opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    // set up the drawer's list view with items and click listener

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the navigation drawer and the action bar app icon.
    mDrawerToggle = new ActionBarDrawerToggle(
            getActivity(),                    /* host Activity */
            mDrawerLayout,                    /* DrawerLayout object */
            R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
            R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
            R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
    ) {
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            if (!isAdded()) {
                return;
            }

            getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu()
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            if (!isAdded()) {
                return;
            }

            if (!mUserLearnedDrawer) {
                // The user manually opened the drawer; store this flag to prevent auto-showing
                // the navigation drawer automatically in the future.
                mUserLearnedDrawer = true;
                SharedPreferences sp = PreferenceManager
                        .getDefaultSharedPreferences(getActivity());
                sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).commit();
            }

            getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu()
        }
    };

    // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer,
    // per the navigation drawer design guidelines.
    if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
        mDrawerLayout.openDrawer(mFragmentContainerView);
    }

    // Defer code dependent on restoration of previous instance state.
    mDrawerLayout.post(new Runnable() {
        @Override
        public void run() {
            mDrawerToggle.syncState();
        }
    });

    mDrawerLayout.setDrawerListener(mDrawerToggle);
}

private void selectItem(int position) {
    mCurrentSelectedPosition = position;
    if (mDrawerListView != null) {
        mDrawerListView.setItemChecked(position, true);
    }
    if (mDrawerLayout != null) {
        mDrawerLayout.closeDrawer(mFragmentContainerView);
    }
    if (mCallbacks != null) {
        mCallbacks.onNavigationDrawerItemSelected(position);
    }
}

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
        mCallbacks = (NavigationDrawerCallbacks) activity;
    } catch (ClassCastException e) {
        throw new ClassCastException("Activity must implement NavigationDrawerCallbacks.");
    }
}

@Override
public void onDetach() {
    super.onDetach();
    mCallbacks = null;
}

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition);
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Forward the new configuration the drawer toggle component.
    mDrawerToggle.onConfigurationChanged(newConfig);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // If the drawer is open, show the global app actions in the action bar. See also
    // showGlobalContextActionBar, which controls the top-left area of the action bar.
    if (mDrawerLayout != null && isDrawerOpen()) {
        inflater.inflate(R.menu.global, menu);
        showGlobalContextActionBar();
    }
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }

    if (item.getItemId() == R.id.action_example) {
        Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show();
        return true;
    }

    return super.onOptionsItemSelected(item);
}

/**
 * Per the navigation drawer design guidelines, updates the action bar to show the global app
 * 'context', rather than just what's in the current screen.
 */
private void showGlobalContextActionBar() {
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    actionBar.setTitle(R.string.app_name);
}

private ActionBar getActionBar() {
    return ((ActionBarActivity) getActivity()).getSupportActionBar();
}

/**
 * Callbacks interface that all activities using this fragment must implement.
 */
public static interface NavigationDrawerCallbacks {
    /**
     * Called when an item in the navigation drawer is selected.
     */
    void onNavigationDrawerItemSelected(int position);
}
}
/**
*用于管理导航抽屉的交互和显示的片段。
*有关此处实现的行为的完整说明,请参见。
*/
公共类TroopNavigationDrawerFragment扩展片段{
/**
*记住所选项目的位置。
*/
私有静态最终字符串状态\u SELECTED\u POSITION=“SELECTED\u navigation\u drawer\u POSITION”;
/**
*根据设计指南,您应该在启动时显示抽屉,直到用户手动启动
*展开它。此共享首选项将跟踪它。
*/
私有静态最终字符串PREF\u USER\u LEARNED\u DRAWER=“导航\u DRAWER\u LEARNED”;
/**
*指向当前回调实例(活动)的指针。
*/
专用导航抽屉回调mCallbacks;
/**
*将操作栏绑定到导航抽屉的帮助器组件。
*/
私有操作bardrawertoggle mDrawerToggle;
私人抽屉布局mDrawerLayout;
私有列表视图mDrawerListView;
私有视图MFFragmentContainerView;
private int mCurrentSelectedPosition=0;
私有布尔值mFromSavedInstanceState;
私有布尔mUserLearnedDrawer;
公营部队航空兵支队(){
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//读入标志,指示用户是否已意识到
//抽屉。有关详细信息,请参阅首选用户抽屉。
SharedReferences sp=PreferenceManager.GetDefaultSharedReferences(getActivity());
mUserLearnedDrawer=sp.getBoolean(预用户已学习抽屉,false);
如果(savedInstanceState!=null){
mCurrentSelectedPosition=savedInstanceState.getInt(STATE\u SELECTED\u POSITION);
mFromSavedInstanceState=true;
}
//选择默认项(0)或最后选定的项。
selectItem(mCurrentSelectedPosition);
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
//指示此片段希望影响操作栏中的操作集。
设置选项菜单(真);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
mDrawerListView=(ListView)充气器。充气(
R.layout.fragment\u team\u navigation\u抽屉、容器、假);
mDrawerListView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
选择项目(位置);
}
});
mDrawerListView.setAdapter(新阵列适配器)(
getActionBar().getThemedContext(),
android.R.layout.simple\u list\u item\u 1,
android.R.id.text1,
新字符串[]{
“野蛮人”,
“弓箭手”,
“地精”,
“巨人”,
“破壁者”,
“气球”,
“巫师”,
“治疗者”,
“龙”,
“P.E.K.K.A”,
“奴才”,
“猪骑士”,
“瓦尔基里”,
“傀儡”,
“女巫”,
“野蛮国王”,
“弓箭手女王”
}));
mDrawerListView.setItemChecked(mCurrentSelectedPosition,true);
返回mDrawerListView;
}
公共布尔值isDrawerOpen(){
返回mDrawerLayout!=null&&mDrawerLayout.isDrawerOpen(MFFragmentContainerView);
}
/**
*此片段的用户必须调用此方法来设置导航抽屉交互。
*
*@param fragmentId此片段在其活动布局中的android:id。
*@param drawerLayout包含此片段UI的drawerLayout。
*/
公共空白设置(int fragmentId、抽屉布局抽屉布局){
MFFragmentContainerView=getActivity().findViewById(fragmentId);
mDrawerLayout=抽屉式布局;
//设置抽屉打开时覆盖主要内容的自定义阴影
mDrawerLayout.setDrawerShadow(R.drawable.drawer\u shadow,GravityCompat.START);
//使用项目设置抽屉的列表视图,然后单击listener
ActionBar ActionBar=getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(真);
//ActionBarDrawerToggle将适当的交互连接在一起
//在导航抽屉和操作栏应用程序图标之间。
mDrawerToggle=新操作bardrawertoggle(
getActivity(),/*主机活动*/
mDrawerLayout,/*抽屉布局对象*/
R.drawable.ic_抽屉,/*导航抽屉图像替换“Up”插入符号*/
R.string.navigation\u drawer\u open,/*“open drawer”描述用于辅助功能*/
R.string.navigation\u drawer\u close/*“close drawer”可访问性说明*/
) {
@凌驾
图纸上的公共空白已关闭(视图抽屉视图){
super.onDrawerClosed(抽屉视图);
如果(!isAdded()){
返回;
}
getActivity().SupportInvalidateOptions菜单();//调用PrepareOptions菜单()
}
@凌驾
打开图纸上的公共空白(视图抽屉视图){
super.onDrawerOpened(抽屉视图);
如果(!isAdded()){
返回;
}
如果(!mUserLearnedDrawer){
//用户手动打开抽屉;存储此标志以防止自动显示
//导航抽屉将来会自动打开。
mUserLearnedDrawer=真;
SharedReferences sp=首选项管理器
Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show();
return true;
<item android:id="@+id/action_example"
      android:title="@string/action_example" 
      app:showAsAction="withText|ifRoom" />