java.lang.reflect.invocationtargetexception in android

11,491

I think it is problem of declaration of image in your main class.

Share:
11,491

Related videos on Youtube

Priya Singh
Author by

Priya Singh

Updated on September 16, 2022

Comments

  • Priya Singh
    Priya Singh almost 2 years

    I am getting a problem , my xml file is as follow

    <ImageView
        android:id="@+id/edt_order"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/separator_bottom"
        android:background="#fff"
        android:clickable="true"
        android:onClick="clickHandler"
        android:src="@drawable/edit_button" />
    
    <ImageView
        android:id="@+id/save_change_order_id"
        android:layout_width="100dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/separator_bottom"
        android:background="#fff"
        android:clickable="true"
        android:visibility="gone"
        android:onClick="clickHandler"
        android:src="@drawable/save_button" />
    

    Actually this is part of xml that define customize alert-dialog. I want that when I click on first ImageView(android:id="@+id/edt_order") , then its visibility become Invisible and in place of this ImageView setvisible a another ImageView(android:id="@+id/save_change_order_id")

    For this I write down below code in java file:

    public void clickHandler(View v) {
    
        if (v.getId() == R.id.edt_order) {                                  
            System.out.println(" edit buton click");                    
            System.out.println("Click my Order");
            img_v_save_change_order_var.setVisibility(ImageView.VISIBLE);
            img_btn_edit_order_var.setVisibility(ImageView.INVISIBLE);
            int jcount = 0;   
            // save_change_order_id   
            jcount = countjournals();             
            System.out.println("jcount = " + jcount);              
    
            if (jcount < 1) {             
                alertShow();   
            } else {
                intiliazeOrderListDialog();                           
            }
        }               
    }
    

    But I am getting a exception as follow:

     01-09 06:12:14.550: D/AndroidRuntime(1981): Shutting down VM
     01-09 06:12:14.550: W/dalvikvm(1981): threadid=1: thread exiting with uncaught exception (group=0xb3ab3b90)
     01-09 06:12:14.730: E/AndroidRuntime(1981): FATAL EXCEPTION: main
     01-09 06:12:14.730: E/AndroidRuntime(1981): Process: com.example.demoekot, PID: 1981
     01-09 06:12:14.730: E/AndroidRuntime(1981): java.lang.IllegalStateException: Could not execute method of the activity
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.view.View$1.onClick(View.java:3814)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.view.View.performClick(View.java:4424)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.view.View$PerformClick.run(View.java:18383)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.os.Handler.handleCallback(Handler.java:733)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.os.Handler.dispatchMessage(Handler.java:95)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.os.Looper.loop(Looper.java:137)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.app.ActivityThread.main(ActivityThread.java:4998)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at java.lang.reflect.Method.invokeNative(Native Method)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at java.lang.reflect.Method.invoke(Method.java:515)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at dalvik.system.NativeStart.main(Native Method)
     01-09 06:12:14.730: E/AndroidRuntime(1981): Caused by: java.lang.reflect.InvocationTargetException
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at java.lang.reflect.Method.invokeNative(Native Method)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at java.lang.reflect.Method.invoke(Method.java:515)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at android.view.View$1.onClick(View.java:3809)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    ... 11 more
     01-09 06:12:14.730: E/AndroidRuntime(1981): Caused by: java.lang.NullPointerException
     01-09 06:12:14.730: E/AndroidRuntime(1981):    at com.example.demoekot.MainScreen.clickHandler(MainScreen.java:428)
     01-09 06:12:14.730: E/AndroidRuntime(1981):    ... 14 more
    

    Why I am getting this exception?