Anwendung wurde unerwartet beendet!

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Anwendung wurde unerwartet beendet! im Android App Entwicklung im Bereich Betriebssysteme & Apps.
F

Falonex

Neues Mitglied
Ja, bin gerade dabei, meine 1. eigene kleine App zu entwickeln, ist auch schon relativ weit, aber ich kann sie leider nicht starten, da sie direkt nach start abstürzt.

Das spuckt der Log aus.
01-09 08:37:07.365: W/ActivityThread(344): Application com.example.shishacount is waiting for the debugger on port 8100...
01-09 08:37:07.395: I/System.out(344): Sending WAIT chunk
01-09 08:37:07.465: I/dalvikvm(344): Debugger is active
01-09 08:37:07.636: I/System.out(344): Debugger has connected
01-09 08:37:07.636: I/System.out(344): waiting for debugger to settle...
01-09 08:37:07.845: I/System.out(344): waiting for debugger to settle...
01-09 08:37:08.055: I/System.out(344): waiting for debugger to settle...
01-09 08:37:08.255: I/System.out(344): waiting for debugger to settle...
01-09 08:37:08.455: I/System.out(344): waiting for debugger to settle...
01-09 08:37:08.665: I/System.out(344): waiting for debugger to settle...
01-09 08:37:08.867: I/System.out(344): waiting for debugger to settle...
01-09 08:37:09.065: I/System.out(344): waiting for debugger to settle...
01-09 08:37:09.275: I/System.out(344): waiting for debugger to settle...
01-09 08:37:09.475: I/System.out(344): waiting for debugger to settle...
01-09 08:37:09.675: I/System.out(344): waiting for debugger to settle...
01-09 08:37:09.885: I/System.out(344): debugger has settled (1478)

01-09 08:37:11.365: D/AndroidRuntime(344): Shutting down VM
01-09 08:37:11.365: W/dalvikvm(344): threadid=1: thread exiting with uncaught exception (group=0x40015560)
01-09 08:37:11.526: E/AndroidRuntime(344): FATAL EXCEPTION: main
01-09 08:37:11.526: E/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.shishacount/com.example.shishacount.MainActivity}: java.lang.NullPointerException
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.os.Handler.dispatchMessage(Handler.java:99)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.os.Looper.loop(Looper.java:123)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-09 08:37:11.526: E/AndroidRuntime(344): at java.lang.reflect.Method.invokeNative(Native Method)
01-09 08:37:11.526: E/AndroidRuntime(344): at java.lang.reflect.Method.invoke(Method.java:507)
01-09 08:37:11.526: E/AndroidRuntime(344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-09 08:37:11.526: E/AndroidRuntime(344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-09 08:37:11.526: E/AndroidRuntime(344): at dalvik.system.NativeStart.main(Native Method)
01-09 08:37:11.526: E/AndroidRuntime(344): Caused by: java.lang.NullPointerException
01-09 08:37:11.526: E/AndroidRuntime(344): at com.example.shishacount.MainActivity.onCreate(MainActivity.java:31)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-09 08:37:11.526: E/AndroidRuntime(344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-09 08:37:11.526: E/AndroidRuntime(344): ... 11 more

01-09 08:40:20.875: I/Process(344): Sending signal. PID: 344 SIG: 9



und das ist mein Quelltext

Code:
package com.example.shishacount;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity 
	implements OnClickListener{


		private Button btn_morehead;
		private Button btn_lesshead;
		private Button btn_moretime;
		private Button btn_lesstime;
		private Button btn_reset;
		private TextView txtview_time;
		private TextView txtview_head;
		private EditText edit_min;
		private int counthead=0;
		private float counttime=0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		txtview_head.setText(Integer.toString(counthead));
		txtview_head.setText(Float.toString(counttime));
		btn_morehead = (Button)   findViewById(R.id.btn_morehead);
		btn_lesshead = (Button)   findViewById(R.id.btn_lesshead);
		btn_moretime = (Button)   findViewById(R.id.btn_moretime);
		btn_lesstime = (Button)   findViewById(R.id.btn_lesstime);
		btn_reset	 = (Button)   findViewById(R.id.btn_reset);
		txtview_time = (TextView) findViewById(R.id.txtview_time);
		txtview_head = (TextView) findViewById(R.id.txtview_head);
		edit_min 	 = (EditText) findViewById(R.id.edit_min);
		
		btn_morehead.setOnClickListener(this);
		btn_lesshead.setOnClickListener(this);
		btn_moretime.setOnClickListener(this);
		btn_lesstime.setOnClickListener(this);
		btn_reset.setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}
	
	Float rechner;
	@Override
	public void onClick(View v) 
	{
		if(v==btn_morehead)
		{
			counthead=counthead+1;
			txtview_head.setText(Integer.toString(counthead));
		}
		if(v==btn_lesshead);
		{
			if(counthead>0)
			{
				counthead=counthead-1;
			}
			txtview_head.setText(Integer.toString(counthead));
		
		}
		if(v==btn_moretime)
		{
			rechner = Float.valueOf(edit_min.getText().toString());
			rechner=rechner/60;
			counttime=counttime + rechner;
			txtview_time.setText(Float.toString(counttime));
		}
		if(v==btn_lesstime)
		{
			rechner = Float.valueOf(edit_min.getText().toString());
			if(counttime>0 && counttime>=rechner)
			{
				rechner=rechner/60;
				counttime=counttime-rechner;
			}
			txtview_time.setText(Float.toString(counttime));
		}
		if(v==btn_reset)
		{
			counttime = 0;
			counthead = 0;
		}
		
		
	}

}

hoffe jemand kann mir helfen
 
Zuletzt bearbeitet:
S

swordi

Lexikon
naja du setzt
txtview_head.setText(counthead);


welchen wert hat txtview_head in zeile 31?? null
 
F

Falonex

Neues Mitglied
Ich hab die Zeile 31 editiert, so sollte es doch eigentlich funktionieren?
Allerdings habe ich immernoch das gleiche Problem das es direkt beim start abschmiert.
Wie ich es geändert habe siehst du jetzt oben im quelltext, hab meinen beitrag bearbeitet
Ich hab unten natürlich auch geändert
 
Zuletzt bearbeitet:
S

swordi

Lexikon
aber du weißt zuerst dem textfeld einen wert zu aber erst ~10 zeilen später definierst du es. das kann nicht gehen
 
F

Falonex

Neues Mitglied
ahhh super es funktioniert ich danke dir
 
Ähnliche Themen - Anwendung wurde unerwartet beendet! Antworten Datum
11