Anwendung wurde unerwartet beendet!

F

Falonex

Neues Mitglied
0
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:
naja du setzt
txtview_head.setText(counthead);


welchen wert hat txtview_head in zeile 31?? null
 
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:
aber du weißt zuerst dem textfeld einen wert zu aber erst ~10 zeilen später definierst du es. das kann nicht gehen
 
ahhh super es funktioniert ich danke dir
 

Ähnliche Themen

B
Antworten
6
Aufrufe
1.049
jogimuc
J
Jansenwilson
Antworten
1
Aufrufe
747
swa00
swa00
Jansenwilson
Antworten
1
Aufrufe
687
Mazuch
Mazuch
Zurück
Oben Unten