S
Son Goku
Ambitioniertes Mitglied
- 5
Hallo
Ich sitze seit einigen Tagen an meinem ersten Android-App und hab ein kleines Problem, dass ich einfach nicht gelöst bekomme.
Der Quellcode soll folgende Funktion erfüllen:
Es soll ein Script auf einer Website kontaktiert werden, auf der verschiedene Infos bereitgestellt werden. Diese werden als JSON übermittelt und sollen später in einer ListActivity angezeigt werden.
Folgendes ist mein Quellcode:
Ich hab verschiedene Haltepunkt gesetzt. Der letzte, an dem meine App noch anhält ist in dieser Zeile:
Danach bekomme ich die Meldeung "Source not found".
Folgenden Stack zeigt mir Eclipse an:
Was genau ist mein Problem und wie kann ich es lösen?
Den Beispielcode, wo ich mir einige Schnipsel kopiert habe, kann ich leider nicht mehr finden.
Viele Grüße
Son Goku
Edith hat nen Rechtschreibfehler gefunden.
Ich sitze seit einigen Tagen an meinem ersten Android-App und hab ein kleines Problem, dass ich einfach nicht gelöst bekomme.
Der Quellcode soll folgende Funktion erfüllen:
Es soll ein Script auf einer Website kontaktiert werden, auf der verschiedene Infos bereitgestellt werden. Diese werden als JSON übermittelt und sollen später in einer ListActivity angezeigt werden.
Folgendes ist mein Quellcode:
Code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String param1 = getIntent().getExtras().getString("param1");
HttpGet httpGet = new HttpGet("http://10.0.2.2/app/kategorien.php?param=" + param1);
String[] result = {};
try {
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
StringBuilder sb = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null) {
sb.append(line);
}
String test = sb.toString();
JSONObject json = new JSONObject(test);
JSONArray nameArray = json.names();
JSONArray valArray = json.toJSONArray(nameArray);
for(int i = 0; i < valArray.length(); i++) {
result[i] = valArray.getString(i);
}
} catch(ClientProtocolException e) {
result[0] = "test";
} catch(IOException e) {
result[0] = "test2";
} catch(JSONException e) {
result[0] = "test3";
} catch(Exception e){
result[0] = "test4";
} finally {
httpGet.abort();
}
[...]
}
Code:
JSONObject json = new JSONObject(test);
Folgenden Stack zeigt mir Eclipse an:
Code:
Thread [<3> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2496
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2512
ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 119
ActivityThread$H.handleMessage(Message) line: 1863
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4363
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 860
ZygoteInit.main(String[]) line: 618
NativeStart.main(String[]) line: not available [native method]
Den Beispielcode, wo ich mir einige Schnipsel kopiert habe, kann ich leider nicht mehr finden.
Viele Grüße
Son Goku
Edith hat nen Rechtschreibfehler gefunden.
Zuletzt bearbeitet: