Fatal Exeption bei Datenverarbeitung von mysql??

hunter123

hunter123

Neues Mitglied
0
Hallo Leute,

ich erklär euch kurz wie meine App abläuft und dann das Problem:

1.Verbindung auf Mysql server - ListView wird befühlt(Funktioniert)
2.Ich klicke ein Item in der ListView und wechsle ins andere Layout
3.Bestehende Verbindung auf Mysql server -zweite ListView wird befühlt(Funktioniert)
4.Verbindung auf Mysql Server - holt sich alle Details(Funktioniert)
5.Befülle alle TextViews mit den geholten Items aus Mysql und BAMMM APP
stürzt ab ???

Ich mach alles über http also JSON

Hier der LogCat mit dem Fehler:

Code:
08-19 16:07:00.728: D/dalvikvm(1552): GC_FOR_ALLOC freed 57K, 5% free 2900K/3024K, paused 35ms, total 37ms
08-19 16:07:00.798: D/dalvikvm(1552): GC_FOR_ALLOC freed 3K, 4% free 3315K/3440K, paused 24ms, total 24ms
08-19 16:07:00.948: D/dalvikvm(1552): GC_FOR_ALLOC freed 2K, 3% free 3646K/3756K, paused 23ms, total 23ms
08-19 16:07:00.958: I/dalvikvm-heap(1552): Grow heap (frag case) to 4.244MB for 651920-byte allocation
08-19 16:07:01.208: D/dalvikvm(1552): GC_FOR_ALLOC freed 1K, 3% free 4282K/4396K, paused 24ms, total 24ms
08-19 16:07:01.238: D/dalvikvm(1552): GC_FOR_ALLOC freed <1K, 3% free 4340K/4452K, paused 25ms, total 26ms
08-19 16:07:01.248: I/dalvikvm-heap(1552): Grow heap (frag case) to 4.906MB for 635812-byte allocation
08-19 16:07:01.338: D/dalvikvm(1552): GC_FOR_ALLOC freed <1K, 3% free 4961K/5076K, paused 24ms, total 25ms
08-19 16:07:01.968: I/Choreographer(1552): Skipped 100 frames!  The application may be doing too much work on its main thread.
08-19 16:07:02.218: I/Choreographer(1552): Skipped 62 frames!  The application may be doing too much work on its main thread.
08-19 16:07:02.318: D/gralloc_goldfish(1552): Emulator without GPU emulation detected.
08-19 16:07:02.538: I/Choreographer(1552): Skipped 53 frames!  The application may be doing too much work on its main thread.
08-19 16:07:03.158: I/Choreographer(1552): Skipped 137 frames!  The application may be doing too much work on its main thread.
08-19 16:07:04.688: D/All Category:(1552): {"success":1,"products":[{"id":"1","y":"15dp","x":"15dp","link":"http:\/\/5.175.164.200\/androidapps\/standalone\/category\/bilder\/b_backpack.png","name":"Backpacks"},{"id":"2","y":"15dp","x":"15dp","link":"http:\/\/5.175.164.200\/androidapps\/standalone\/category\/bilder\/b_weapons.png","name":"Waffen"},{"id":"3","y":"","x":"","link":"","name":"Essen & Trinken"},{"id":"4","y":"","x":"","link":"","name":"Kleidung"},{"id":"5","y":"","x":"","link":"","name":"Medizin "},{"id":"6","y":"","x":"","link":"","name":"Crafting"}]}
08-19 16:07:04.808: I/Choreographer(1552): Skipped 41 frames!  The application may be doing too much work on its main thread.
08-19 16:07:05.528: W/IInputConnectionWrapper(1552): showStatusIcon on inactive InputConnection
08-19 16:07:24.398: D/dalvikvm(1552): GC_FOR_ALLOC freed 265K, 6% free 5431K/5760K, paused 90ms, total 102ms
08-19 16:07:24.688: I/Choreographer(1552): Skipped 243 frames!  The application may be doing too much work on its main thread.
08-19 16:07:25.308: I/Choreographer(1552): Skipped 129 frames!  The application may be doing too much work on its main thread.
08-19 16:07:25.488: D/All ItemsNames:(1552): {"success":1,"products":[{"bild3":"keine","id":"1","beschreib":null,"slots":"30 Slots","bild2":"keine","name":"Hunting Backpack","repair":"keine","bild":"keine","fundort":"Residential\/Civilian, Industrial, General Military"}]}
08-19 16:07:26.038: I/Choreographer(1552): Skipped 180 frames!  The application may be doing too much work on its main thread.
08-19 16:07:26.858: I/Choreographer(1552): Skipped 178 frames!  The application may be doing too much work on its main thread.
08-19 16:07:30.828: I/Choreographer(1552): Skipped 205 frames!  The application may be doing too much work on its main thread.
08-19 16:07:31.568: D/AndroidRuntime(1552): Shutting down VM
08-19 16:07:31.568: W/dalvikvm(1552): threadid=1: thread exiting with uncaught exception (group=0xb1a24ba8)
08-19 16:07:31.628: E/AndroidRuntime(1552): FATAL EXCEPTION: main
08-19 16:07:31.628: E/AndroidRuntime(1552): Process: com.sdf.test, PID: 1552
08-19 16:07:31.628: E/AndroidRuntime(1552): android.os.NetworkOnMainThreadException
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at libcore.io.IoBridge.connect(IoBridge.java:112)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at java.net.Socket.connect(Socket.java:843)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at com.sdf.test.JSONParser.makeHttpRequest(JSONParser.java:62)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at com.sdf.test.EditProductActivity$GetProductDetails$1.run(EditProductActivity.java:120)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at android.os.Handler.handleCallback(Handler.java:733)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at android.os.Handler.dispatchMessage(Handler.java:95)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at android.os.Looper.loop(Looper.java:136)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at android.app.ActivityThread.main(ActivityThread.java:5017)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at java.lang.reflect.Method.invoke(Method.java:515)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-19 16:07:31.628: E/AndroidRuntime(1552): 	at dalvik.system.NativeStart.main(Native Method)

Java Code:
Code:
package com.sdf.test;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;


public class EditProductActivity extends Activity {
	
	TextView linkBild;
	TextView linkBild2;
	TextView linkBild3;
	
	TextView txtName;
	TextView txtSlots;
	TextView txtRepair;
	TextView txtLocation;
	TextView txtBeschreibung;



	String pid;

	// Progress Dialog
	private ProgressDialog pDialog;

	// JSON parser class
	JSONParser jsonParser = new JSONParser();

	// single product url
	private static final String url_product_detials = "http://5.175.164.200/androidapps/standalone/access/get_backpack_details.php";

	
	// JSON Node names
	private static final String TAG_SUCCESS = "success";
	private static final String TAG_PRODUCT = "product";
	
	private static final String TAG_PID = "pid";
	
	//private static final String TAG_BILD1 = "bild";
	//private static final String TAG_BILD2 = "bild2";
	//private static final String TAG_BILD3 = "bild3";
	
	private static final String TAG_NAME = "name";
	private static final String TAG_SLOTS = "slots";
	private static final String TAG_REPAIR = "repair";
	private static final String TAG_LOCATION = "location";
	private static final String TAG_BESCHREIBUNG = "beschreibung";
	
	

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ausgabedetails);

	

		// getting product details from intent
		Intent i = getIntent();
		
		// getting product id (pid) from intent
		pid = i.getStringExtra(TAG_PID);

		// Getting complete product details in background thread
		new GetProductDetails().execute();


	}

	/**
	 * Background Async Task to Get complete product details
	 * */
	class GetProductDetails extends AsyncTask<String, String, String> {

		/**
		 * Before starting background thread Show Progress Dialog
		 * */
		@Override
		protected void onPreExecute() {
			super.onPreExecute();
			pDialog = new ProgressDialog(EditProductActivity.this);
			pDialog.setMessage("Loading. Please wait...");
			pDialog.setIndeterminate(false);
			pDialog.setCancelable(true);
			pDialog.show();
		}

		/**
		 * Getting product details in background thread
		 * */
		protected String doInBackground(String... params) {

			// updating UI from Background Thread
			runOnUiThread(new Runnable() {
				public void run() {
					// Check for success tag
					int success;
					try {
						// Building Parameters
						List<NameValuePair> params = new ArrayList<NameValuePair>();
						params.add(new BasicNameValuePair("id", pid));
						
						
						// getting product details by making HTTP request
						// Note that product details url will use GET request
						JSONObject json = jsonParser.makeHttpRequest(
								url_product_detials, "GET", params);

						// check your log for json response
						Log.d("Single Product Details", json.toString());
						
						// json success tag
						success = json.getInt(TAG_SUCCESS);
						if (success == 1) {
							// successfully received product details
							JSONArray productObj = json
									.getJSONArray(TAG_PRODUCT); // JSON Array
							
							// get first product object from JSON Array
							JSONObject product = productObj.getJSONObject(0);

							// product with this pid found
							
							//linkBild = (TextView) findViewById(R.id.bild_backpack);
							//linkBild2 = (TextView) findViewById(R.id.bild2_backpack);
							//linkBild3 = (TextView) findViewById(R.id.bild3_backpack);
							
							txtName = (TextView) findViewById(R.id.itemnametextview);
							txtSlots = (TextView) findViewById(R.id.slotstextview);
							txtRepair = (TextView) findViewById(R.id.fixtextview);
							txtLocation = (TextView) findViewById(R.id.locationtextview);
							txtBeschreibung = (TextView) findViewById(R.id.beschreibtextview);
							
							// display product data in EditText
							//linkBild.setText(product.getString(TAG_BILD1));
							//linkBild2.setText(product.getString(TAG_BILD2));
							//linkBild3.setText(product.getString(TAG_BILD3));
							
							txtName.setText(product.getString(TAG_NAME));
							txtSlots.setText(product.getString(TAG_SLOTS));
							txtRepair.setText(product.getString(TAG_REPAIR));
							txtLocation.setText(product.getString(TAG_LOCATION));
							txtBeschreibung.setText(product.getString(TAG_BESCHREIBUNG));

						}else{
							// product with pid not found
						}
					} catch (JSONException e) {
						e.printStackTrace();
					}
				}
			});

			return null;
		}


		/**
		 * After completing background task Dismiss the progress dialog
		 * **/
		protected void onPostExecute(String file_url) {
			// dismiss the dialog once got all details
			pDialog.dismiss();
		}
	}

}
 
Keine Netzwerkoperationen im Mainthread.
https://www.android-hilfe.de/showthread.php?p=4730414
Ok gerade gesehen, dass du es ja doch über nen AsyncTask löst.
Durch die runOnUiThread wird meiner Meinung nach dennoch die Netzwerkoperation im Mainthread ausgeführt, was die Exception zur Folge hat. Kann das sein?
 
Zuletzt bearbeitet:
new GetProductDetails().execute()
Kann das sein das HIER Netzwerkverkehr ausgeführt wird?

Okay ja wird es... dein Code ist echt Unterste Schublade :D Vllt solltest du dir mal die Java oder wenigstens die Android Code Richtlinien angucken ;)

Was bringt dir nen Background-Task wenn du von da aus eh wieder alles im Ui Thread machst?

Daher auch die Exception...

lg. Dagobert
 
Das .execute() ist schon richtig, damit wird der Task gestartet.

Was natürlich falsch ist, ist dann den HTTP Request mit runOnUiThread zu starten.
Der ganze Kram gehört in die onPostExecute Methode.

Ich würde an dieser Stelle das "product" JsonObject dort als Parameter übergeben und dann dort halt die Felder befüllen.
 
amfa schrieb:
Das .execute() ist schon richtig, damit wird der Task gestartet.

Was natürlich falsch ist, ist dann den HTTP Request mit runOnUiThread zu starten.
Der ganze Kram gehört in die onPostExecute Methode.

Ich würde an dieser Stelle das "product" JsonObject dort als Parameter übergeben und dann dort halt die Felder befüllen.

Hey amfa :smile:

Ok also ich hab alles was mit JSONObject zutun hat aus dem "try/catch" in der metode runOnUiThread in die methode onPostExecute reinkopiert

Dann habe ich eine metode erstellt "protected void detailsausgabe(JSONObject product)" hier werden halt die Textviews befüllt

und ez blick ich ned mehr weiter:confused2: in welcher zeile ruf ich na dann die onPostExecute methode auf ??
 
WTF ?

Naja nur weil ich es gerade offen habe:

Code ist noch nicht sauber formatiert und documentiert....
Guck es dir mal an ;)
Code:
private void sendDataToServer(final String json) {

        new AsyncTask<Void, Void, String>() {

            ProgressDialog progressDialog;

            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                progressDialog = new ProgressDialog(RegistrationActivity.this);
                progressDialog.setCancelable(false);
                progressDialog.setTitle(getString(R.string.register_title));
                progressDialog.setMessage(getString(R.string.register_message));
                progressDialog.show();
            }

            @Override
            protected String doInBackground(Void... params) {
                URL url = null;
                HttpsURLConnection con = null;

                StringBuilder inputStringBuilder = new StringBuilder();
                try {
                    url = new URL("https://**********");
                    con = (HttpsURLConnection) url.openConnection();

                    con.setDoOutput(true);
                    con.setChunkedStreamingMode(0);

                    OutputStream out = new BufferedOutputStream(con.getOutputStream());
                    out.write(json.getBytes());
                    out.flush();
                    out.close();


                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
                    String line = bufferedReader.readLine();
                    while (line != null) {
                        inputStringBuilder.append(line);
                        inputStringBuilder.append('\n');
                        line = bufferedReader.readLine();
                    }
                    bufferedReader.close();
                    System.out.println(inputStringBuilder.toString());
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    if (con != null) {
                        con.disconnect();
                    }
                }
                return inputStringBuilder.toString();
            }

            @Override
            protected void onPostExecute(String jsoneResponse) {
                super.onPostExecute(jsoneResponse);
                progressDialog.dismiss();
                progressDialog = null;
                RegistrationResponseWrapper registrationWrapper = gson.fromJson(jsoneResponse, RegistrationResponseWrapper.class);
                registrationWrapper.getUser().setEmail(data.email);
                int status = registrationWrapper.getStatus();
                switch (status) {
                    case 200:
                        writeInDb(registrationWrapper);
                        finishSuccessful();
                        break;
                }
            }
        }.execute();
    }

lg. Dagobert
 
hunter123 schrieb:
und ez blick ich ned mehr weiter:confused2: in welcher zeile ruf ich na dann die onPostExecute methode auf ??

Gar nicht, die wird automatisch aufgerufen, wenn du das Object geholt hast und die doInBackground() Methode fertig ist.
 
OK so ich hab des alles zum laufen gebracht das es nicht mehr abstürzt ez kommt ein fehler:

"E/JSON Parser(1248): Error parsing data org.json.JSONException: End of input at character 0 of
"

Meine Daten die ich vom Server hole:
Code:
{
"success":1,"products":
    [
	{"bild3":"keine",
	 "id":"1",
  	 "beschreib":null,
         "slots":"30 Slots",
         "bild2":"keine",
         "name":"Hunting Backpack",
	 "repair":"keine",
	 "bild":"keine",
	 "fundort":"Residential\/Civilian, Industrial, General Military"
        },
	{
	"bild3":"keine",
	"id":"2",
	"beschreib":null,
	"slots":"20 slots (4x5)",
	"bild2":"keine",
	"name":"Leather sack",
	"repair":"Keine",
	"bild":"",
	"fundort":"Crafting"
	}
  ]
}


Hier mein neuer CODE:
Code:
package com.sdf.test;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;


public class EditProductActivity extends Activity {
	
	TextView linkBild;
	TextView linkBild2;
	TextView linkBild3;
	
	TextView txtName;
	TextView txtSlots;
	TextView txtRepair;
	TextView txtLocation;
	TextView txtBeschreibung;

	


	String pid;

	// Progress Dialog
	private ProgressDialog pDialog;

	// JSON parser class
	JSONParser jsonParser = new JSONParser();

	// single product url
	static  String backpackphpfile = "http://5.175.164.200/androidapps/standalone/access/get_backpack_details.php";
	
	static String bild3 = "";
	static String beschreib = "";
	static String slots = "";
	static String bild2 = "";
	static String name = "";
	static String repair = "";
	static String bild = "";
	static String fundort = "";
	
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ausgabedetails);

		new BackpackDetails().execute();
		// Getting complete product details in background thread
		
		// getting product details from intent
		Intent i = getIntent();
		
		// getting product id (pid) from intent
		pid = i.getStringExtra(TAG_PID);
		
		

	}
	
	// JSON Node names
	private static final String TAG_SUCCESS = "success";
	private static final String TAG_PRODUCT = "product";
	
	private static final String TAG_PID = "pid";
	
	

	

	/**
	 * Background Async Task to Get complete product details
	 * */
	

	
	
	class BackpackDetails extends AsyncTask<String, String, String> {

		/**
		 * Before starting background thread Show Progress Dialog
		 * */
		@Override
		protected void onPreExecute() {
			super.onPreExecute();
			pDialog = new ProgressDialog(EditProductActivity.this);
			pDialog.setMessage("Loading. Please wait...");
			pDialog.setIndeterminate(false);
			pDialog.setCancelable(true);
			pDialog.show();
		}
		
		

		/**
		 * Getting product details in background thread
		 * */
		protected String doInBackground(String... params) {
			
		int success;
			
		try{
			// Building Parameters
			List<NameValuePair> paramss = new
ArrayList<NameValuePair>();
			paramss.add(new BasicNameValuePair("pid", pid));

			// getting product details by making HTTP request
			// Note that product details url will use GET request
			JSONObject json = jsonParser.makeHttpRequest(
					backpackphpfile, "GET", paramss);

			// check your log for json response
			Log.d("Single Product Details", json.toString());
			
			// json success tag
			success = json.getInt(TAG_SUCCESS);
				if(success == 1){
				
				// successfully received product details
				JSONArray productObj = json
					.getJSONArray(TAG_PRODUCT); // JSON Array
					
				// get first product object from JSON Array
				JSONObject product = productObj.getJSONObject(1);

				bild3 = product.getString("bild3");
				beschreib = product.getString("beschreib");
				slots = product.getString("slots");
				bild2 = product.getString("bild2");
				name = product.getString("name");
				repair = product.getString("repair");
				bild = product.getString("bild");
				fundort = product.getString("fundort");
			
				JSONArray queryArray = product.names();
				
				List<String> list = new ArrayList<String>();
				
				for(int i = 0; i < queryArray.length(); i++){
					list.add(queryArray.getString(i));
				}
				
				for(String item : list){
					
					Log.v("JSON ARRAY ITEM ", item);
				}
				
			}
			else{
				// product with pid not found
			}}
			catch(JSONException e){
				e.printStackTrace();
			}
			
			
			return null;
		}
		
		
	

		/**
		 * After completing background task Dismiss the progress dialog
		 * **/
		protected void onPostExecute(String file_url) {
		
			txtName = (TextView) findViewById(R.id.itemnametextview);
			txtSlots = (TextView) findViewById(R.id.slotstextview);
			txtRepair = (TextView) findViewById(R.id.fixtextview);
			txtLocation = (TextView) findViewById(R.id.locationtextview);
			txtBeschreibung = (TextView) findViewById(R.id.beschreibtextview);
			
			txtName.setText(name);
			txtSlots.setText(slots);
			txtRepair.setText(repair);
			txtLocation.setText(fundort);
			txtBeschreibung.setText(beschreib);	
			
		pDialog.dismiss();
	
	}

	}}


Ich hab mich bisschen eingelesen in JSON aber wie ich diese Geschweifte/Eckige Klammern in Objekt verwandle und dann diese Values in TextViews übergebe hab ich nicht genau verstanden :confused2:
 
Zuletzt bearbeitet:
Verwandeln? *hust* Arrays und Objekte, da muss man nichts "verwandeln".

Du hast kriegst eine Fehlermeldung? Ja wo genau denn? Bei welcher Zeile/Objekt/Array des JSONs fliegt dir das Ding um die Ohren? Welche Stelle deines Codes wirft diesen Fehler? (Arbeite mit dem Debugger bzw. mit Logausgaben ... los!)

Das sind alles Dinge die DU selbst erstmal herausfinden kannst und wenn dann nicht der Groschen fällt, dann schreibt man diese Infos hier her und lässt andere mal drüberschauen. Das was du jetzt willst ist aber "Ich hab n Fehler, findet ihr raus wo das ist und wie ichs beheben kann". Mensch, ich habs dir in einem deiner alten Threads schon geschrieben, nur weil du zu faul bist (das ist keine Beleidigung, das hast DU selbst geschrieben) sollen wir hier Zeit, Arbeit, Mühe und Interesse investieren? Sorry, da hilft man lieber Leuten die dann versuchen nachzuvollziehen warum das passiert ist, wieso, wo, wie man es verhindert, was man falsch gemacht hat um letztendlich aus ihren Fehlern zu lernen.
 

Ähnliche Themen

D
Antworten
17
Aufrufe
410
datNeMo
D
M
Antworten
3
Aufrufe
171
moin
M
S
Antworten
17
Aufrufe
556
jogimuc
J
Zurück
Oben Unten