Fehler?

  • 6 Antworten
  • Neuester Beitrag
Diskutiere Fehler? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
J

Jajobe

Erfahrenes Mitglied
Hallo
Ich finde einfach den Fehler nicht.
Möchte einfach von einer Activity in die nächste. Habe ich auch schon zig mal gemacht, aber irgendwie klappt es gerade nicht, obwohl ich es wie immer gemacht habe.

LOG:
Code:
07-23 18:27:58.551: W/asset(23114): Copying FileAsset 0x638dbe88 (zip:/data/app/com.bj.creative.karlsruherscfanapp-2.apk:/resources.arsc) to buffer size 32324 to make it aligned.
07-23 18:28:02.225: W/dalvikvm(23114): threadid=1: thread exiting with uncaught exception (group=0x40f93ba0)
07-23 18:28:02.225: E/AndroidRuntime(23114): FATAL EXCEPTION: main
07-23 18:28:02.225: E/AndroidRuntime(23114): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bj.creative.karlsruherscfanapp/com.bj.creative.karlsruherscfanapp.FangesangActivity}: java.lang.NullPointerException
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2460)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2521)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread.access$600(ActivityThread.java:162)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1370)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.os.Handler.dispatchMessage(Handler.java:99)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.os.Looper.loop(Looper.java:158)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread.main(ActivityThread.java:5777)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at dalvik.system.NativeStart.main(Native Method)
07-23 18:28:02.225: E/AndroidRuntime(23114): Caused by: java.lang.NullPointerException
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at com.bj.creative.karlsruherscfanapp.FangesangActivity.onCreate(FangesangActivity.java:37)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.Activity.performCreate(Activity.java:5165)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1103)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
07-23 18:28:02.225: E/AndroidRuntime(23114): 	... 11 more
Kann mir einer sagen wo der Fehler ist?
 
A

amfa

Experte
Ja FangesangActivity.java Zeile 37

Was da steht weiß ich aber nicht.

Edit;
Ahh wieso helf ich hier überhaupt.. KSC APP.. bäh ;)
F95!
 
J

Jajobe

Erfahrenes Mitglied
Code:
package com.bj.creative.karlsruherscfanapp;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;

public class FangesangActivity extends Activity {

private Button button1,button2,button3,button4;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.fangesang);
		
		
		 button1 = (Button)findViewById(R.id.button1);
			
			button1.setOnClickListener(new OnClickListener(){
				public void onClick (View v) {
					Intent intent = new Intent(getApplicationContext(), MondgesangActivity.class);
					startActivity(intent);
				}
			});
			
			
			
			button2 = (Button)findViewById(R.id.button2);
			
			button2.setOnClickListener(new OnClickListener(){
				public void onClick (View v) {
					Intent intent = new Intent(getApplicationContext(), MailandActivity.class);
					startActivity(intent);
				}
			});
			
			button3 = (Button)findViewById(R.id.button3);
			
			button3.setOnClickListener(new OnClickListener(){
				public void onClick (View v) {
					Intent intent = new Intent(getApplicationContext(), EsgibtActivity.class);
					startActivity(intent);
				}
			});
			
			
			button4 = (Button)findViewById(R.id.button4);
			
			button4.setOnClickListener(new OnClickListener(){
				public void onClick (View v) {
					Intent intent = new Intent(getApplicationContext(), GutefreundeActivity.class);
					startActivity(intent);
				}
			});}
			
			@Override
			public boolean onCreateOptionsMenu(Menu menu) {
				// Inflate the menu; this adds items to the action bar if it is present.
				getMenuInflater().inflate(R.menu.fangesang, menu);
				return true;
			}

		}
Sorry, aber wo ist der fehler? Finde ihn net.
P.s. KSC geht ab ;)
 
A

amfa

Experte
Wenn ich mich nicht verzählt hab ist zeile 37 die, wo button2 den onclick listener bekommt.

Daher würde ich sagen button2 ist null an dieser stelle.
mach im Debugger mal nen breakpoint an der Stelle und guck dir an was button2 ist nach dem du die findView methode aufgerufen hast.
 
J

Jajobe

Erfahrenes Mitglied
wenn ich button 2 komplett raus mache, funktioniert es immer noch nicht. dann kommt der gleiche fehler nur halt für button 3. ich habe es immer so gemacht, aber warum funktioniert es von jetzt auf nacher nicht mehr?!
 
A

amfa

Experte
Sind die Buttons auch sicher in deinem Layout?
scheinbar nicht denn die geben quasi null zurück heißt er findet sie nicht.
 
J

Jajobe

Erfahrenes Mitglied
Fehler lag tatsächlich bei den Button, obwohl ich sie eigentlich richtig kopiert habe. Naja auf jeden Fall Danke für die Hilfe. :D