【问题标题】:Error:(25) No resource identifier found for attribute 'srcCompat' in package 'com.androidbelieve.drawerwithswipetabs'错误:(25) 在包“com.androidbelieve.drawerwithswipetabs”中找不到属性“srcCompat”的资源标识符
【发布时间】:2017-09-30 03:31:46
【问题描述】:

R. 变红了。我只是添加了另一个类/活动,但出现错误 错误:(25)在包“com.androidbelieve.drawerwithswipetabs”中找不到属性“srcCompat”的资源标识符和错误:(23、22)找不到与给定名称匹配的资源(在“布局”处,值为“@layout/” content_bodyache')。 和sample is attached 2Error: 任务':app:processDebugResources'的执行失败。

package com.androidbelieve.drawerwithswipetabs;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity{
    DrawerLayout mDrawerLayout;
    NavigationView mNavigationView;
    FragmentManager mFragmentManager;
    FragmentTransaction mFragmentTransaction;

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

        /**
         *Setup the DrawerLayout and NavigationView
         */

             mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
             mNavigationView = (NavigationView) findViewById(R.id.shitstuff) ;

        /**
         * Lets inflate the very first fragment
         * Here , we are inflating the TabFragment as the first Fragment
         */

             mFragmentManager = getSupportFragmentManager();
             mFragmentTransaction = mFragmentManager.beginTransaction();
             mFragmentTransaction.replace(R.id.containerView,new TabFragment()).commit();
        /**
         * Setup click events on the Navigation View Items.
         */

             mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
             @Override
             public boolean onNavigationItemSelected(MenuItem menuItem) {
                mDrawerLayout.closeDrawers();

                 String title = "";


                 // Inserting navigation
                 if (menuItem.getItemId() == R.id.nav_item_sent) {
                    FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
                    fragmentTransaction.replace(R.id.containerView,new SentFragment()).commit();
                    title = "Emergency Hotline";

                 }

                if (menuItem.getItemId() == R.id.nav_item_inbox) {
                    FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
                    fragmentTransaction.replace(R.id.containerView,new TabFragment()).commit(); //firstAid (health and life)
                    title = "First Aid and Survival Tips";
                }
                // [dito ipapasok ung sa map]
                 if (menuItem.getItemId() == R.id.nav_item_draft) {
                     /*FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
                     fragmentTransaction.replace(R.id.containerView,new MapFragment()).commit(); //firstAid (health and life)*/
                     title = "Locate Hospital";

                     Intent i = new Intent(MainActivity.this, MapsActivity.class);
                     startActivity(i);
                 }

               /*  if (menuItem.getItemId() == R.id.nav_item_map) {
                     FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
                     fragmentTransaction.replace(R.id.containerView,new MapFragment()).commit(); //firstAid (health and life)
                     title = "Locate";
                 }*/
                 return false;
            }

        });

        /**
         * Setup Drawer Toggle of the Toolbar
         */

                android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
                ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout, toolbar,R.string.app_name,
                R.string.app_name);

                mDrawerLayout.setDrawerListener(mDrawerToggle);

                mDrawerToggle.syncState();

    }
}

【问题讨论】:

    标签: android android-studio android-activity src


    【解决方案1】:

    不要使用:

    android:srcCompat="@drawable/wallpaper"
    

    做一些改变:

    app:srcCompat="@drawable/wallpaper"
    

    因为它(srcCompat 属性)实际上是在 AppCompat 库中定义的。

    重要提示:您需要为此添加适当的命名空间。

    xmlns:app="http://schemas.android.com/apk/res-auto"
    

    您得到的似乎只是一个可以忽略的 lint 错误。我试过了,同样的错误,但它工作正常。

    如果不行你可以试试

    android:src="@drawable/wallpaper"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 2013-12-09
      • 1970-01-01
      相关资源
      最近更新 更多