Search code examples
javaandroidlistviewandroid-arrayadapter

My app crashes when i run the code. ERROR Is: " android.widget.SlidingDrawer cannot be cast to android.support.v4.widget.Drawerlayout"


Below is my code, and whenever i run it, it would crash........

I'm trying to put a list of Strings into a ListView, but whenever i do i get the error message:

Fatal EXCEPTION: Main Unable to start activity ComponentInfo{com.ss.website/com.ss.website.MainActivity}: java.lang.ClassCastException: android.widget.SlidingDrawer cannot be cast to android.support.v4.widget.DrawerLayout at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)

Thanks in advance.

package com.ss.website;


import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;

public class MainActivity extends ActionBarActivity {

    private DrawerLayout drawer;
    private ListView listview;  
    private String[] planets;
    private LinearLayout linearLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        drawer = (DrawerLayout) findViewById(R.id.slidingDrawer1);
        planets=getResources().getStringArray(R.array.planets);
        linearLayout = (LinearLayout)findViewById(R.id.content);
        listview= (ListView) findViewById(R.id.listView1);


        listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, planets));

    }


}

Solution

  • Simple as it is: DrawerLayout is no subclass nor superclass of SlidingDrawer.