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