Java Android错误正在膨胀FloatingActionButton
我正在开发android应用程序,一切都很完美,然后我有一个简单的代码,经过测试,没有错误,然后当我尝试测试应用程序时,我的主屏幕活动开始抛出以下3个错误:Java Android错误正在膨胀FloatingActionButton,java,android,xml,Java,Android,Xml,我正在开发android应用程序,一切都很完美,然后我有一个简单的代码,经过测试,没有错误,然后当我尝试测试应用程序时,我的主屏幕活动开始抛出以下3个错误: Caused by: android.view.InflateException: Binary XML file line #53: Error inflating class android.support.design.widget.FloatingActionButton Caused by: java.lang.reflect.
Caused by: android.view.InflateException: Binary XML file line #53: Error inflating class android.support.design.widget.FloatingActionButton
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.IllegalAccessError: tried to access class android.support.v7.widget.AppCompatImageHelper from class android.support.design.widget.FloatingActionButton
这三个错误同时出现在ActivityMainScreen.java的同一行(setContentView(R.layout.activity\u main\u screen);
)中,问题是我的代码在某种程度上是不同的活动,它甚至与主活动没有关系,所以我不知道它可能是什么,希望你能提供帮助,以下是错误代码:
activity\u main\u screen.xml:
MainScreenActivity.java:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_main_screen);
tagTitles = getResources().getStringArray(R.array.navigation_array);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerList = (ListView) findViewById(R.id.left_drawer);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.bringToFront();
fab = (FloatingActionButton) findViewById(R.id.fab);
fab.bringToFront();
Sort = (ImageView) findViewById(R.id.Sort);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainScreenActivity.this,CreateWorkout.class);
startActivityForResult(i,1);
}
});
ArrayList<DrawerItem> items = new ArrayList<DrawerItem>();
items.add(new DrawerItem(tagTitles[0],R.mipmap.home));
items.add(new DrawerItem(tagTitles[1],R.mipmap.acrobatics));
items.add(new DrawerItem(tagTitles[2],R.mipmap.profile));
drawerList.setAdapter(new DrawerListAdapter(this, items));
drawerList.setOnItemClickListener(new DrawerItemClickListener());
// Crear ActionBarDrawerToggle para la apertura y cierre
// drawerToggle.setDrawerIndicatorEnabled(false);
toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
toolbar.setTitle("Home");
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (drawerLayout.isDrawerOpen(drawerList)){
drawerLayout.closeDrawer(drawerList);
}
else
drawerLayout.openDrawer(drawerList);
}
});
if (savedInstanceState == null) {
selectItem(0);
}
Sort.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MaterialDialog.Builder(MainScreenActivity.this)
.title(R.string.filtertitle)
.items(R.array.filter_items)
.itemsCallbackSingleChoice(-1, new MaterialDialog.ListCallbackSingleChoice() {
@Override
public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
if (which != -1){
Fragment currentFragment = fragmentManager.findFragmentById(R.id.content_frame);
if (currentFragment instanceof MainFragment) {
((MainFragment) currentFragment).Task(text.toString());
//place your filtering logic here using currentFragment
}
}
return true;
}
})
.positiveText(R.string.choose)
.show();
}
});
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
sdkinInitialize(getApplicationContext());
setContentView(R.layout.activity\u主屏幕);
tagTitles=getResources().getStringArray(R.array.navigation\u数组);
抽屉布局=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉列表=(列表视图)findViewById(R.id.left\u抽屉);
toolbar=(toolbar)findviewbyd(R.id.toolbar);
toolbar.bringToFront();
fab=(FloatingActionButton)findViewById(R.id.fab);
制造布林托夫隆();
Sort=(ImageView)findViewById(R.id.Sort);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意向i=新意向(MainScreenActivity.this,CreateWorkout.class);
startActivityForResult(i,1);
}
});
ArrayList items=新建ArrayList();
添加项(新的抽屉项(标记标题[0],R.mipmap.home));
添加(新的DrumerItem(tagTitles[1],R.mipmap.acrobatics));
添加(新的付款人(tagTitles[2],R.mipmap.profile));
setAdapter(新的抽屉列表适配器(此,项));
setOnItemClickListener(新的DroperItemClickListener());
//行动纲领
//抽屉切换。设置抽屉指示可启用(false);
工具栏.setNavigationIcon(R.drawable.ic\u菜单\u白色\u 24dp);
工具栏。设置标题(“主页”);
toolbar.setNavigationOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(抽屉布局isDrawerOpen(抽屉列表)){
抽屉布局。封闭抽屉(抽屉列表);
}
其他的
抽屉布局。打开抽屉(抽屉列表);
}
});
如果(savedInstanceState==null){
选择项目(0);
}
Sort.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
new MaterialDialog.Builder(MainScreenActivity.this)
.title(R.string.filtertite)
.items(R.array.filter\u项)
.itemscalbacksinglechoice(-1,新材料对话框.ListCallbackSingleChoice(){
@凌驾
公共布尔onSelection(MaterialDialog对话框、视图、int-which、CharSequence-text){
android.support.v4.app.FragmentManager FragmentManager=getSupportFragmentManager();
如果(哪个!=-1){
Fragment currentFragment=fragmentManager.findFragmentById(R.id.content\u frame);
if(MainFragment的currentFragment实例){
((MainFragment)currentFragment.Task(text.toString());
//使用currentFragment将过滤逻辑放在此处
}
}
返回true;
}
})
.positiveText(R.string.choose)
.show();
}
});
}
查看此处提供的答案:。这对我有效。请查看此处提供的答案:。这对我有用。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_main_screen);
tagTitles = getResources().getStringArray(R.array.navigation_array);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerList = (ListView) findViewById(R.id.left_drawer);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.bringToFront();
fab = (FloatingActionButton) findViewById(R.id.fab);
fab.bringToFront();
Sort = (ImageView) findViewById(R.id.Sort);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainScreenActivity.this,CreateWorkout.class);
startActivityForResult(i,1);
}
});
ArrayList<DrawerItem> items = new ArrayList<DrawerItem>();
items.add(new DrawerItem(tagTitles[0],R.mipmap.home));
items.add(new DrawerItem(tagTitles[1],R.mipmap.acrobatics));
items.add(new DrawerItem(tagTitles[2],R.mipmap.profile));
drawerList.setAdapter(new DrawerListAdapter(this, items));
drawerList.setOnItemClickListener(new DrawerItemClickListener());
// Crear ActionBarDrawerToggle para la apertura y cierre
// drawerToggle.setDrawerIndicatorEnabled(false);
toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
toolbar.setTitle("Home");
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (drawerLayout.isDrawerOpen(drawerList)){
drawerLayout.closeDrawer(drawerList);
}
else
drawerLayout.openDrawer(drawerList);
}
});
if (savedInstanceState == null) {
selectItem(0);
}
Sort.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MaterialDialog.Builder(MainScreenActivity.this)
.title(R.string.filtertitle)
.items(R.array.filter_items)
.itemsCallbackSingleChoice(-1, new MaterialDialog.ListCallbackSingleChoice() {
@Override
public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
if (which != -1){
Fragment currentFragment = fragmentManager.findFragmentById(R.id.content_frame);
if (currentFragment instanceof MainFragment) {
((MainFragment) currentFragment).Task(text.toString());
//place your filtering logic here using currentFragment
}
}
return true;
}
})
.positiveText(R.string.choose)
.show();
}
});
}