Android - 实现导航栏时找不到符号变量drawer_open

标签 android navigation drawer

我正在尝试在我的 Android 应用程序中实现导航栏。但是,我的编译器提示以下错误:

Error:(39, 25) error: cannot find symbol variable drawer_open

Error:(39, 47) error: cannot find symbol variable drawer_close

我的代码:

import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;



public class MainActivity extends ActionBarActivity {
    /***********************************************************
                            MEMBERS
     **********************************************************/
    private Toolbar m_toolbar;
    private String m_navTitles[] = {"Nr. 1", "Nr. 2", "Nr. 3", "Nr. 4" };
    private int m_icons[] = {R.drawable.ic_action, R.drawable.ic_action, R.drawable.ic_action, R.drawable.ic_action};
    private DrawerLayout m_drawer;
    private ActionBarDrawerToggle m_drawerToggle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /* Set toolbar */
        m_toolbar = (Toolbar) findViewById(R.id.tool_bar); //find toolbar from layout
        setSupportActionBar(m_toolbar); //call to set toolbar as the ActionBar

        /* Set navigation drawer */
        m_drawer = (DrawerLayout) findViewById(R.id.DrawerLayout); //assign drawer object to view
        m_drawerToggle = new ActionBarDrawerToggle(this, m_drawer, m_toolbar, R.string.drawer_open, R.string.drawer_close){
            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                // code here will execute once the drawer is opened
            }

            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                // Code here will execute once drawer is closed
            }

        }; // made drawer toggle object
        m_drawer.setDrawerListener(m_drawerToggle);
        m_drawerToggle.syncState();               
    }

请注意,我的抽屉导航代码尚未完成。我想首先修复抽屉打开/抽屉关闭错误。

非常感谢!

最佳答案

您的 strings.xml 中有 drawer_opendrawer_close 吗?

我认为您没有在字符串中添加这两个字符串。

关于Android - 实现导航栏时找不到符号变量drawer_open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862556/

相关文章:

android - 从 Materialdrawer 中删除左边距

java - Ubuntu 15.04 构建Android 5.0 错误: You are attempting to build with the incorrect version of java. 为什么?

android - 使用FeatureDetector OpenCv Android时出错

带有许多 fragment 的 Android 抽屉导航

html - <ul> 菜单元素的错误定位

android - Skobbler 获得环岛导出

Android Lollipop透明状态栏

flutter - 如何在 flutter 中水平扩展抽屉导航内的折叠项目

java - 我怎样才能获得所有可用的宽度?

android - Imageview 将滤色器设置为渐变