No problem, here it is: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/ android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" >
<Button android:id="@+id/button3" android:text="@string/button3" android:layout_width="110px" android:layout_height="35px" android:textSize="8pt" android:layout_column="1" android:layout_gravity="center" /> <Button android:id="@+id/button4" android:text="@string/button4" android:layout_width="110px" android:layout_height="35px" android:textSize="8pt" android:layout_column="1" android:layout_gravity="center" /> <Button android:id="@+id/button5" android:text="@string/button5" android:layout_width="110px" android:layout_height="35px" android:textSize="8pt" android:layout_column="1" android:layout_gravity="center" /> <Button android:id="@+id/button6" android:text="@string/button6" android:layout_width="110px" android:layout_height="35px" android:textSize="8pt" android:layout_column="1" android:layout_gravity="center" /> </LinearLayout> To me it looks right, but I am new to this. On Feb 10, 10:03 pm, Christoph Renner <chrigi.ren...@gmail.com> wrote: > Hi Andre > > On Wed, Feb 10, 2010 at 9:45 PM, André <pha...@hotmail.com> wrote: > > Hi Chrigi, > > > except for for the id name and the string name the button is an exact > > copy of button1 + 2. Eclipse accepts both popup_new and R.id.button3, > > it turns the text blue. Doesn't that mean it has found them? > > That simply means that some view has id button3 and that there exists > a layout popup_new.xml but it does not mean that popup_new.xml > contains a view with id button3. > > > If I put // in front of the 4 buttons that doesn't seem to work the popup > > window works and the buttons show but nothing happens when you click > > them of course. > > So this means that popup_new.xml contains 4 buttons. > > > > > I tried to make a new button and assigned it the same value as button > > 1 and then after the findViewById for button3 I assigned it the value > > of button3 and then the value was null. But you already knew that. > > > Then I tried to make a new xml file like popup_new but with a > > different name, but still the same problem. I also tried to change the > > name of the id in the xml file and myButtonTest1.java. > > > Do you think it could be R.layout.popup_new that is faulty or the > > findviewbyid? > > That's hard to say, could you post popup_new.xml, (or at least the > part with the 4 buttons). > > > > > > > André > > > On Feb 10, 8:47 pm, Christoph Renner <chrigi.ren...@gmail.com> wrote: > >> Hi Andre > > >> from the logcat: > > >> 192): java.lang.NullPointerException > >> E/AndroidRuntime( 192): at > >> com.button.test1.ButtonTest1.onCreateDialog(ButtonTest1.java:90) > > >> This means that a NullPointerException was thrown at line 90 in > >> ButtonTest1.java. This usually happens if you try to access use a > >> reference which was null. If line 90 is > >> button3.setOnClickListener(this); than button3 == null. findViewById > >> returns null if the view with the given id is not found. Are you sure > >> that in the layout of the dialog (R.layout.popup_new) a View with id > >> button3 exists? > > >> Chrigi > > >> On Wed, Feb 10, 2010 at 7:38 PM, André <pha...@hotmail.com> wrote: > >> > Ok, I think I got it. > > >> > Try this link, > >> >http://www.andreborud.com/android/trace3.txt > > >> > On Feb 10, 3:34 pm, Christoph Renner <chrigi.ren...@gmail.com> wrote: > >> >> It should look like the second example > >> >> onhttp://youtrack.jetbrains.net/issue/IDEA-24746. If you run "adb > >> >> logcat" this text should appear when your application crashes. > > >> >> On Wed, Feb 10, 2010 at 3:24 PM, André <pha...@hotmail.com> wrote: > >> >> > I've never used logcat before but I think I got it right. Here is a > >> >> > link to it: > > >> >> >http://www.andreborud.com/android/trace2.txt > > >> >> > Thanks > > >> >> > André > > >> >> > On Feb 10, 3:01 pm, Christoph Renner <chrigi.ren...@gmail.com> wrote: > >> >> >> This is not really useful, could you use logcat (either in eclipse or > >> >> >> by running adb logcat) to get to the stack trace which gives > >> >> >> information about the exception thrown? > > >> >> >> On Wed, Feb 10, 2010 at 2:54 PM, André <pha...@hotmail.com> wrote: > >> >> >> > 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 <chrigi.ren...@gmail.com> > >> >> >> > 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é <pha...@hotmail.com> 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 <chrigi.ren...@gmail.com> > >> >> >> >> > 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é <pha...@hotmail.com> > >> >> >> >> >> 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 > > ... > > read more » -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en