Java Android错误正在膨胀FloatingActionButton

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.

我正在开发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.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();
            }
        });
    }