导航栏创建错误

时间:2017-02-23 11:54:52

标签: java android android-layout

当我尝试最终确定导航栏的代码时,它给了我这个错误,这是我尝试修复的R但它根本不起作用。

导航栏的代码为图像:

[1]: https://i.stack.imgur.com/n33Y8.png

并作为代码示例:

public class NavigationBar extends AppCompatActivity {

   private static final android.R.
    private DrawerLayout mDrawerLayout;
    private ActionBarDrawerToggle mToggle;

    private Toolbar mToolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView();

        mToolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(nToolbar);

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close);

        mDrawerLayout.addDrawerListener(nToggle);
        mToggle.syncState();

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    private void setContentView() {
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        if(nToggle.onOptionsItemSelected(item)){
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

}

4 个答案:

答案 0 :(得分:0)

在活动顶部添加此行

import package_name.R;

清单文件中查找软件包名称,然后再次构建项目

答案 1 :(得分:0)

有三种可能的解决办法。

  1. 添加import yourPackageName.R;
  2. 菜单构建>重建项目
  3. 菜单文件>使缓存无效/重新启动

答案 2 :(得分:0)

你需要修复如下

//remove
private static final android.R;

//add this to your imports on top
import your_app_package.R;

R是系统生成类,包含应用程序级资源Id的唯一十六进制代码。 由于R是类,因此如果要使用该类成员,则需要导入该类。

答案 3 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="team19.uni2">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="and`a`roid.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".AlternativeGeolocation" />
        <activity android:name=".HomePage" />
        <activity android:name=".WelcomePage" />
        <activity android:name=".RegisterActivity" />
        <activity android:name=".CreateProfile" />
        <activity android:name=".ProfilePage" />
        <activity android:name=".LoginActivity" />
        <activity android:name=".Config" />
        <activity android:name=".Help" />
        <activity android:name=".StartUpPage" />
        <activity
            android:name=".NavigationBar"
            android:label="@string/title_activity_navigationbar"
            android:theme="@style/AppTheme.NoActionBar" />
    </application>

</manifest>