This is what I get on the InvocationTargetExce

// Compiled from InvocationTargetException.java (version 1.5 : 49.0,
super bit)
public class java.lang.reflect.InvocationTargetException extends
java.lang.Exception {

  // Method descriptor #8 ()V
  // Stack: 3, Locals: 1
  protected InvocationTargetException();
     0  aload_0 [this]
     1  invokespecial java.lang.Exception() [1]
     4  new java.lang.RuntimeException [2]
     7  dup
     8  ldc <String "Stub!"> [3]
    10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
    13  athrow
      Line numbers:
        [pc: 0, line: 5]
      Local variable table:
        [pc: 0, pc: 14] local: this index: 0 type:
java.lang.reflect.InvocationTargetException

  // Method descriptor #14 (Ljava/lang/Throwable;)V
  // Stack: 3, Locals: 2
  public InvocationTargetException(java.lang.Throwable exception);
     0  aload_0 [this]
     1  invokespecial java.lang.Exception() [1]
     4  new java.lang.RuntimeException [2]
     7  dup
     8  ldc <String "Stub!"> [3]
    10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
    13  athrow
      Line numbers:
        [pc: 0, line: 6]
      Local variable table:
        [pc: 0, pc: 14] local: this index: 0 type:
java.lang.reflect.InvocationTargetException
        [pc: 0, pc: 14] local: exception index: 1 type:
java.lang.Throwable

  // Method descriptor #17 (Ljava/lang/Throwable;Ljava/lang/String;)V
  // Stack: 3, Locals: 3
  public InvocationTargetException(java.lang.Throwable exception,
java.lang.String detailMessage);
     0  aload_0 [this]
     1  invokespecial java.lang.Exception() [1]
     4  new java.lang.RuntimeException [2]
     7  dup
     8  ldc <String "Stub!"> [3]
    10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
    13  athrow
      Line numbers:
        [pc: 0, line: 7]
      Local variable table:
        [pc: 0, pc: 14] local: this index: 0 type:
java.lang.reflect.InvocationTargetException
        [pc: 0, pc: 14] local: exception index: 1 type:
java.lang.Throwable
        [pc: 0, pc: 14] local: detailMessage index: 2 type:
java.lang.String

  // Method descriptor #21 ()Ljava/lang/Throwable;
  // Stack: 3, Locals: 1
  public java.lang.Throwable getTargetException();
     0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc <String "Stub!"> [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Line numbers:
        [pc: 0, line: 8]
      Local variable table:
        [pc: 0, pc: 10] local: this index: 0 type:
java.lang.reflect.InvocationTargetException

  // Method descriptor #21 ()Ljava/lang/Throwable;
  // Stack: 3, Locals: 1
  public java.lang.Throwable getCause();
     0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc <String "Stub!"> [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Line numbers:
        [pc: 0, line: 9]
      Local variable table:
        [pc: 0, pc: 10] local: this index: 0 type:
java.lang.reflect.InvocationTargetException
}

And when I run the program on the emulator it starts, but when I press
button 1 that opens the dialog it has to force shut down.

Any suggestions?

On Feb 10, 2:43 pm, Christoph Renner <[email protected]> wrote:
> What exactly is the problem? Is there a compiler error or is an
> exception thrown when executing? In both cases, an error message might
> be useful.
>
> Cheers,
> Chrigi
>
>
>
> On Wed, Feb 10, 2010 at 2:39 PM, André <[email protected]> wrote:
> > Thanks for you reply Chrigi!
>
> > I tried what you suggested but the problem still looks exactly the
> > same. Would you happen to have any other suggestions?
>
> > Cheers
> > André
>
> > On Feb 10, 2:01 pm, Christoph Renner <[email protected]> wrote:
> >> Hi Andre
>
> >> I assume that buton 3-6 are in R.layout.poput_new and not
> >> R.layout.main, in that case you call findViewById on the activity
> >> which does not contain those buttons. You need to call findViewById on
> >> the dialog after you called setContentView.
>
> >> Try the following:
>
> >> in onCreate:
> >> remove the following lines
> >>            button3 = (Button) findViewById(R.id.button3);
> >>            button4 = (Button) findViewById(R.id.button4);
> >>            button5 = (Button) findViewById(R.id.button5);
> >>            button6 = (Button) findViewById(R.id.button5); // typo at
> >> this line, should probably be R.id.button6
>
> >> in onCreateDialog:
> >> add the following lined just before "button3.setOnClickListener(this);"
> >>            button3 = (Button) dialog.findViewById(R.id.button3);
> >>            button4 = (Button) dialog.findViewById(R.id.button4);
> >>            button5 = (Button) dialog.findViewById(R.id.button5);
> >>            button6 = (Button) dialog.findViewById(R.id.button6);
>
> >> Cheers,
> >> Chrigi
>
> >> On Wed, Feb 10, 2010 at 1:28 PM, André <[email protected]> wrote:
> >> > Hello,
>
> >> > I am trying to use 6 buttons in one activity. The first 2 buttons
> >> > work, but the problem is the 4 other ones that are located in a dialog
> >> > box. For the first two buttons I use
> >> > "button1.setOnClickListener(this);" which is placed in the oncreate
> >> > method. For the other 4 buttons I thought I could use the same line
> >> > but place it in the Dialog method. But I was wrong. I this it's the
> >> > (this) that is wrong. Bellow is my code and I have marked the line
> >> > where eclipse debug reacts. Or maybe you pro's see some thing else
> >> > that I did totally wrong?
>
> >> > regards
> >> > André
>
> >> > ...
> >> > public class ButtonTest1 extends Activity implements OnClickListener {
> >> >        static final int DIALOG_NEW = 0;
> >> >        private Button button1;
> >> >        private Button button2;
> >> >        private Button button3;
> >> >        private Button button4;
> >> >        private Button button5;
> >> >        private Button button6;
>
> >> >    /** Called when the activity is first created. */
> >> >   �...@override
> >> >    public void onCreate(Bundle savedInstanceState) {
> >> >        super.onCreate(savedInstanceState);
> >> >        setContentView(R.layout.main);
> >> >            button1 = (Button) findViewById(R.id.button1);
> >> >            button2 = (Button) findViewById(R.id.button2);
> >> >            button3 = (Button) findViewById(R.id.button3);
> >> >            button4 = (Button) findViewById(R.id.button4);
> >> >            button5 = (Button) findViewById(R.id.button5);
> >> >            button6 = (Button) findViewById(R.id.button5);
>
> >> >        button1.setOnClickListener(this);
> >> >        button2.setOnClickListener(this);
>
> >> >    }
> >> >    public void onClick(View view) {
> >> >        switch (view.getId()) {
> >> >                case R.id.button1:
> >> >                        showDialog(DIALOG1);
> >> >                break;
> >> >                case R.id.button2:
>
> >> >                break;
> >> >                case R.id.button3:
>
> >> >                    break;
> >> >                case R.id.button4:
>
> >> >                    break;
> >> >                case R.id.button5:
>
> >> >                    break;
> >> >                case R.id.button6:
>
> >> >                    break;
> >> >        }
> >> >    }
> >> >    protected Dialog onCreateDialog(int id) {
> >> >        Dialog dialog = new Dialog(this);
> >> >        switch(id) {
> >> >        case DIALOG_NEW:
> >> >                dialog.setContentView(R.layout.popup_new);
> >> >                dialog.setTitle("Choose button...");
>
> >> >            button3.setOnClickListener(this);
> >> > <------------------------------------------------------problem starts
> >> > here when dialog box opens
> >> >            button4.setOnClickListener(this);
> >> >            button5.setOnClickListener(this);
> >> >            button6.setOnClickListener(this);
>
> >> >            break;
>
> >> >        default:
> >> >            dialog = null;
> >> >        }
> >> >        return dialog;
> >> >    }
> >> > ...
>
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups "Android Developers" group.
> >> > To post to this group, send email to [email protected]
> >> > To unsubscribe from this group, send email to
> >> > [email protected]
> >> > For more options, visit this group at
> >> >http://groups.google.com/group/android-developers?hl=en
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to