错误:(25)找不到包'com.androidbelieve.drawerwithswipetabs'中属性'srcCompat'的资源标识符
问题描述:
R.变红。我只是添加了另一个类/活动,并且出现错误 错误:(25)未找到包'com.androidbelieve.drawerwithswipetabs'中属性'srcCompat'的资源标识符和错误:(23,22)找不到与给定名称(在布局中,值为“@ layout/content_bodyache”)。 和sample is attached2错误:执行任务':app:processDebugResources'失败。错误:(25)找不到包'com.androidbelieve.drawerwithswipetabs'中属性'srcCompat'的资源标识符
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:srcCompat="@drawable/wallpaper"
做一些改变:
app:srcCompat="@drawable/wallpaper"
因为它(srcCompat
属性)程序兼容性库中的实际定义。
重要提示:您需要为此添加适当的名称空间。
xmlns:app="http://schemas.android.com/apk/res-auto"
你得到的东西好像只是一个可以忽略的棉绒错误。我尝试过并且有相同的错误,但它工作正常。
,如果它不工作,你可以尝试
android:src="@drawable/wallpaper"