Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Android Runtime Exception Error

    • 0
    • 0
    • 0
    • 12
    • 0
    • 0
    • 0
    • 341
    Answer it

    hello,

    i have faced problem in it.

     

    This is my logcat:

    04-13 18:04:54.694 2407-2407/? I/art: Not late-enabling -Xcheck:jni (already on)
    04-13 18:04:54.694 2407-2407/? W/art: Unexpected CPU variant for X86 using defaults: x86
    04-13 18:04:54.932 2407-2407/com.ex.nishkarsh.nishkarsh W/System: ClassLoader referenced unknown path: /data/app/com.ex.nishkarsh.nishkarsh-1/lib/x86
    04-13 18:04:54.940 2407-2407/com.ex.nishkarsh.nishkarsh I/InstantRun: Starting Instant Run Server for com.ex.nishkarsh.nishkarsh
    04-13 18:04:55.748 2407-2407/com.ex.nishkarsh.nishkarsh W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
    04-13 18:04:56.085 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 162.679ms
    04-13 18:04:56.534 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 110.985ms
    04-13 18:04:56.949 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 25.574ms
    04-13 18:04:57.354 2407-2418/com.ex.nishkarsh.nishkarsh I/art: Background sticky concurrent mark sweep GC freed 3795(605KB) AllocSpace objects, 0(0B) LOS objects, 8% free, 3MB/4MB, paused 116.413ms total 398.981ms
    04-13 18:04:57.406 2407-2476/com.ex.nishkarsh.nishkarsh I/OpenGLRenderer: Initialized EGL, version 1.4
    04-13 18:04:57.406 2407-2476/com.ex.nishkarsh.nishkarsh D/OpenGLRenderer: Swap behavior 1
    04-13 18:04:57.407 2407-2476/com.ex.nishkarsh.nishkarsh W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
    04-13 18:04:57.407 2407-2476/com.ex.nishkarsh.nishkarsh D/OpenGLRenderer: Swap behavior 0
    04-13 18:04:57.466 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 41.047ms
    04-13 18:04:57.491 2407-2407/com.ex.nishkarsh.nishkarsh W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
    04-13 18:05:00.210 2407-2407/com.ex.nishkarsh.nishkarsh D/AndroidRuntime: Shutting down VM
    04-13 18:05:00.210 2407-2407/com.ex.nishkarsh.nishkarsh E/AndroidRuntime: FATAL EXCEPTION: main
                                                                              Process: com.ex.nishkarsh.nishkarsh, PID: 2407
                                                                              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.nishkarsh.nishkarsh/com.ex.nishkarsh.nishkarsh.MainActivity}: 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:207)
                                                                                  at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)
                                                                                  at com.ex.nishkarsh.nishkarsh.MainActivity.onCreate(MainActivity.java:73)
                                                                                  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) 
    04-13 18:05:00.315 2407-2418/com.ex.nishkarsh.nishkarsh I/art: Background partial concurrent mark sweep GC freed 1540(232KB) AllocSpace objects, 0(0B) LOS objects, 25% free, 4MB/6MB, paused 903us total 284.662ms

     

    and this is my main activity:

    package com.ex.nishkarsh.nishkarsh;
    
    import android.app.ProgressDialog;
    import android.os.Bundle;
    import android.support.annotation.NonNull;
    import android.util.Log;
    import android.view.View;
    import android.support.design.widget.NavigationView;
    import android.support.v4.view.GravityCompat;
    import android.support.v4.widget.DrawerLayout;
    import android.support.v7.app.ActionBarDrawerToggle;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.content.Intent;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.FrameLayout;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Toast;
    import android.widget.AdapterView.OnItemSelectedListener;
    import com.android.volley.AuthFailureError;
    import com.android.volley.Response;
    import com.android.volley.VolleyError;
    import com.android.volley.VolleyLog;
    import com.android.volley.toolbox.JsonArrayRequest;
    import com.ex.nishkarsh.nishkarsh.app.AppController;
    import org.json.JSONArray;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    @SuppressWarnings("ALL")
    public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener,OnItemSelectedListener {
        private final String TAG = MainActivity.class.getSimpleName();
        private static final String BANNER_URL = "http://www.nishkarsh.co.in/api/bannerrecords?tokenno=bee5c79banrr2d42df1c2986382a502857879";
        private static final String KEY_USER = "UserId";
        private Button b5;
        private Button b6;
        private ProgressDialog pDialog;
        private EditText ed1;
        private TextView t1;
        private Button b7;
        private ImageView img3;
        private ImageView img1;
        private ImageView img2;
        private ImageView img4;
        private ImageView img5;
        private ImageView img6;
        private ImageView img7;
        private ImageView img8;
        private FrameLayout f2;
        private FrameLayout f3;
        private FrameLayout f4;
        private FrameLayout f5;
        private FrameLayout f6;
        private FrameLayout f7;
        private Spinner s1;
        private String UserId;
        Toolbar toolbar;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.content_main);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
    
            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.setDrawerListener(toggle);
            toggle.syncState();
    
            NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
            navigationView.setNavigationItemSelectedListener(this);
            ProgressDialog pDialog = new ProgressDialog(this);
            pDialog.setMessage("Loading...");
            pDialog.setCancelable(false);
            s1 = (Spinner) findViewById(R.id.spin);
            img1 = (ImageView) findViewById(R.id.image1);
            img2 = (ImageView) findViewById(R.id.image2);
            img3 = (ImageView) findViewById(R.id.image3);
            img4 = (ImageView) findViewById(R.id.image4);
            img5 = (ImageView) findViewById(R.id.image5);
            img6 = (ImageView) findViewById(R.id.image6);
            img7 = (ImageView) findViewById(R.id.image7);
            img8 = (ImageView) findViewById(R.id.image8);
            t1 = (TextView) findViewById(R.id.textView);
            ed1 = (EditText) findViewById(R.id.editText);
            b5 = (Button) findViewById(R.id.button5);
            b6 = (Button) findViewById(R.id.button6);
            b7 = (Button) findViewById(R.id.button2);
            f7 = (FrameLayout) findViewById(R.id.layout1);
            f2 = (FrameLayout) findViewById(R.id.layout2);
            f3 = (FrameLayout) findViewById(R.id.layout3);
            f4 = (FrameLayout) findViewById(R.id.layout4);
            f5 = (FrameLayout) findViewById(R.id.layout5);
            f6 = (FrameLayout) findViewById(R.id.layout6);
    
            // Spinner click listener
            s1.setOnItemSelectedListener(this);
    
            b5.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    if (v == b5) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, sendReferral.class);
    
                        startActivity(intent);
                    }
                }
            });
            b6.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    if (v == b6) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, wallet.class);
    
                        startActivity(intent);
    
                    }
                }
            });
            img1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (v == img1) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, brand.class);
                        makeJsonArrReq();
                        startActivity(intent);
                    }
                }
            });
            img2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (v == img2) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, politicalBanner.class);
    
                        startActivity(intent);
                    }
                }
            });
    
            img3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (v == img3) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, eduBanner.class);
    
                        startActivity(intent);
                    }
                }
            });
            img5.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity.this, MainActivity.class);
    
                    startActivity(intent);
                }
            });
            img8.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (v == img8) {
                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Intent intent = new Intent(MainActivity.this, wallet.class);
    
                        startActivity(intent);
                    }
                }
            });
            // Spinner Drop down elements
            List<String> categories = new ArrayList<>();
            categories.add("Automobile");
            categories.add("Agriculture");
            categories.add("Baby Care");
            categories.add("Banking & Finance");
            categories.add("Confectionery");
            categories.add("Construction");
            categories.add("Cooking Oil");
            categories.add("Cosmetics");
            categories.add("Education");
            categories.add("Electricals");
            categories.add("Food & beverages");
            categories.add("Furniture");
            categories.add("Gadgets");
            categories.add("Gaming");
            categories.add("Garments");
            categories.add("Banking & Finance");
            categories.add("Grocery");
            categories.add("Home Appliances");
            categories.add("Household Goods");
            categories.add("Media & Entertainment");
            categories.add("Mobile Applications");
            categories.add("OTC");
            categories.add("Personal Accessories");
            categories.add("Personal care");
            categories.add("Spices");
            categories.add("Stationeries");
            categories.add("Tea & Coffee");
            categories.add("Tobacco & Alcohol");
            categories.add("Toiletries");
            categories.add("Website");
            categories.add("Others");
    
    
            // Creating adapter for spinner
            ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, categories);
    
            // Drop down layout style - list view with radio button
            dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    
            // attaching data adapter to spinner
            s1.setAdapter(dataAdapter);
    
        }
    
        @Override
        public void onBackPressed() {
            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            if (drawer.isDrawerOpen(GravityCompat.START)) {
                drawer.closeDrawer(GravityCompat.START);
            } else {
                super.onBackPressed();
            }
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
    
            //noinspection SimplifiableIfStatement
            if (id == R.id.action_settings) {
                return true;
            }
    
            return super.onOptionsItemSelected(item);
        }
    
        @SuppressWarnings("StatementWithEmptyBody")
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            // Handle navigation view item clicks here.
            int id = item.getItemId();
            if (id == R.id.edi1) {
    
            } else if (id == R.id.edi2) {
    
            } else if (id == R.id.edi3) {
    
            } else if (id == R.id.reg) {
    
            } else if (id == R.id.logout) {
    
            }
    
            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            drawer.closeDrawer(GravityCompat.START);
            return true;
    
        }
    
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            // On selecting a spinner item
            String item = parent.getItemAtPosition(position).toString();
    
            // Showing selected spinner item
            Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
        }
    
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    
        private void showProgressDialog() {
            if (!pDialog.isShowing())
                pDialog.show();
        }
    
        private void hideProgressDialog() {
            if (pDialog.isShowing())
                pDialog.hide();
        }
    
        private void makeJsonArrReq() {
            showProgressDialog();
            JsonArrayRequest jsonArrReq = new JsonArrayRequest(BANNER_URL, new Response.Listener<JSONArray>() {
    
                @Override
                public void onResponse(JSONArray response) {
                    Log.d(TAG, response.toString());
                    pDialog.hide();
                }
    
            }, new Response.ErrorListener() {
    
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d(TAG, "Error: " + error.getMessage());
                    hideProgressDialog();
                }
    
            }) {
                /**
                 * Passing some request headers
                 */
                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    HashMap<String, String> headers = new HashMap<>();
                    headers.put("Content-Type", "application/json");
                    return headers;
                }
    
                @Override
                protected Map<String, String> getParams() {
                    Map<String, String> params = new HashMap<>();
                    params.put(KEY_USER, UserId);
    
                    return params;
                }
    
            };
    
            // Adding request to request queue
            String tag_json_arr = "jsonArrReq ";
            AppController.getInstance().addToRequestQueue(jsonArrReq,
                    tag_json_arr);
    }
    }
    

 12 Answer(s)

  • Thanks for your post! Through your pen I found the problem up interesting! I believe there are many other people who are interested in them just like me!

    How long does it take to complete this article? I have read through other blogs, but they are cumbersome and confusing. I hope you continue to have such quality articles to share with everyone!

    abc ya

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: