Hi!
I'm looking for help with this error!
activity.xml
- public class Home extends AppCompatActivity
- implements NavigationView.OnNavigationItemSelectedListener {
-
- FirebaseDatabase database;
- DatabaseReference category;
-
- TextView txtFullName;
-
- RecyclerView recycler_menu;
- RecyclerView.LayoutManager layoutManager;
-
- FirebaseRecyclerAdapter<Category,MenuViewHolder> adapter;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
-
- setContentView(R.layout.activity_home);
- super.onCreate(savedInstanceState);
-
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- toolbar.setTitle("Menu");
- setSupportActionBar(toolbar);
-
-
- database = FirebaseDatabase.getInstance();
- category = database.getReference("Category");
-
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
- .setAction("Action", null).show();
- }
- });
-
- DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
- this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
- drawer.addDrawerListener(toggle);
- toggle.syncState();
-
- NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
- navigationView.setNavigationItemSelectedListener(this);
-
-
- View headerView = navigationView.getHeaderView(0);
- txtFullName = headerView.findViewById(R.id.txtFullName);
- txtFullName.setText(Common.currentUser.getName());
-
- recycler_menu = (RecyclerView)findViewById(R.id.recycler_menu);
- recycler_menu.setHasFixedSize(true);
- layoutManager = new LinearLayoutManager(this);
- recycler_menu.setLayoutManager(layoutManager);
-
- loadMenu();
-
- }
-
- private void loadMenu() {
- adapter = new FirebaseRecyclerAdapter<Category, MenuViewHolder>(Category.class,R.layout.menu_item,MenuViewHolder.class,category) {
- @Override
- protected void populateViewHolder(MenuViewHolder viewHolder, Category model, int position) {
- viewHolder.txtMenuName.setText(model.getName());
- Picasso.with(getBaseContext()).load(model.getImage())
- .into(viewHolder.imageView);
- final Category clickitem = model;
- viewHolder.setItemClickListener(new ItemClickListener() {
- @Override
- public void onClick(View view, int position, boolean isLongClick) {
- Intent articleList = new Intent(Home.this,ArticlesListe.class);
- articleList.putExtra("CategoryId",adapter.getRef(position).getKey());
- startActivity(articleList);
- }
- });
- }
- };
-
- recycler_menu.setAdapter(adapter);
- }
-
- @Override
- public void onBackPressed() {
- DrawerLayout drawer = findViewById(R.id.drawer_layout);
- if (drawer.isDrawerOpen(GravityCompat.START)) {
- drawer.closeDrawer(GravityCompat.START);
- } else {
- super.onBackPressed();
- }
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
-
- getMenuInflater().inflate(R.menu.home, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
-
-
- return super.onOptionsItemSelected(item);
- }
-
- @SuppressWarnings("StatementWithEmptyBody")
- @Override
- public boolean onNavigationItemSelected(MenuItem item) {
-
- int id = item.getItemId();
-
- if (id == R.id.nav_menu) {
-
- } else if (id == R.id.nav_cart) {
-
- } else if (id == R.id.nav_orders) {
-
- } else if (id == R.id.nav_log_out) {
-
- }
-
- DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- drawer.closeDrawer(GravityCompat.START);
- return true;
- }
logcat
- 03-29 10:30:41.311 1684-1727/com.example.di_prn.ganigazapp E/EGL_emulation: tid 1727: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
- 03-29 10:30:43.240 1684-1727/com.example.di_prn.ganigazapp E/EGL_emulation: tid 1727: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
- 03-29 10:30:47.852 1684-1684/com.example.di_prn.ganigazapp E/AndroidRuntime: FATAL EXCEPTION: main
- Process: com.example.di_prn.ganigazapp, PID: 1684
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.di_prn.ganigazapp/com.example.di_prn.ganigazapp.Home}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
- at android.app.ActivityThread.-wrap12(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
- at android.os.Handler.dispatchMessage(Handler.java:102)
- at android.os.Looper.loop(Looper.java:154)
- at android.app.ActivityThread.main(ActivityThread.java:6119)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
- Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
- at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:201)
- at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:129)
- at com.example.di_prn.ganigazapp.Home.onCreate(Home.java:51)
- at android.app.Activity.performCreate(Activity.java:6679)
- at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
- at android.app.ActivityThread.-wrap12(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
- at android.os.Handler.dispatchMessage(Handler.java:102)
- at android.os.Looper.loop(Looper.java:154)
- at android.app.ActivityThread.main(ActivityThread.java:6119)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)