0

I am getting an error when I try to add a toolbar to my application using following code

@SuppressWarnings("deprecation")

public class MainActivity extends ActionBarActivity implements 
IChangeFragementListener {
private DrawerLayout mDrawerLayout;

private ListView mDrawerList;

public static final String TAG = "MainActivity";

ArrayList<String> mGroupItem = new ArrayList<String>();

private boolean mReInstance;
ImageView menu_iconImageView;
int flag=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setGroupData();
    Toolbar toolbar=(Toolbar)findViewById(R.id.tool);
    setSupportActionBar(toolbar);
    }

My toolbar.xml is

<Toolbar 
android:id="@+id/tool"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#819FF7"
android:elevation="4dp"
   />

And the error shown is

android.support.v7.app.AppCompatDelegateImplV14 01-29 13:34:46.336: E/AndroidRuntime (16928): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelega 01-29 13:34:46.336: E/AndroidRuntime (16928): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:117) 01-29 13:34:46.336: E/AndroidRuntime (16928): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:456)

Anil Ranga
  • 337
  • 1
  • 3
  • 6

2 Answers2

0
<android.support.v7.widget.Toolbar 
    android:id="@+id/tool"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#819FF7"
    android:elevation="4dp" />
David Rauca
  • 1,583
  • 1
  • 14
  • 17
  • 01-29 14:02:32.336: E/dalvikvm(21515): Could not find class 'android.support.v7.app.AppCompatDelegateImplV23', referenced from method android.support.v7.app.AppCompatDelegate.create v14,and v7 – Anil Ranga Jan 29 '16 at 08:34
  • do you have the latest version of support v7 in the gradle file? – David Rauca Jan 29 '16 at 08:38
  • Try to clean and rebuild the project. – David Rauca Jan 29 '16 at 08:42
  • sir still shown this error after adding above code clean and build . – Anil Ranga Jan 29 '16 at 08:55
  • 01-29 14:24:28.126: E/AndroidRuntime(25049): Process: com.swaadmarket.food, PID: 25049 01-29 14:24:28.126: E/AndroidRuntime(25049): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 01-29 14:24:28.126: E/AndroidRuntime(25049): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:135) – Anil Ranga Jan 29 '16 at 08:55
  • Hmm.. Hope this post to help you http://stackoverflow.com/questions/31384935/getting-exception-java-lang-noclassdeffounderror-android-support-v7-app-appco – David Rauca Jan 29 '16 at 09:06
  • http://stackoverflow.com/questions/31960842/java-lang-noclassdeffounderror-android-support-v7-app-appcompatdelegateimplv14 – David Rauca Jan 29 '16 at 09:25
0

your toolbar layout should be like this, as you are trying use support library v-7

    <android.support.v7.widget.Toolbar
    android:id="@+id/my_custom_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay"/>

code would be something like this

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar);
    setSupportActionBar(toolbar);

this Toolbar is supposed to be imported from here

import android.support.v7.widget.Toolbar,

Kindly pay attention ActionBarActivity has been deprecated use AppCompatActivity to subclass your activity

Pankaj Nimgade
  • 4,529
  • 3
  • 20
  • 30