Bonjour alors voilà je suis entrain de faire une appli et je butte sur le parsage des donnees via GSon qui semble la librairie la plus rapide

j'ai donc suivi un tuto, telecharger Gson , ajouter la librairie mais lorsque je lance l appli ca plante

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: android.os.NetworkOnMainThreadException

je ne comprends pas trop ci joint mes fichiers



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 
package com.example.test;
 
import android.os.Bundle;
import android.app.Activity;
 
import com.google.gson.Gson;
 
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.List;
 
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
 
import android.util.Log;
import android.widget.Toast;
 
import com.example.model.Result;
import com.example.model.SearchResponse;
 
 
public class MainActivity extends Activity {
	 String url = "http://search.twitter.com/search.json?q=javacodegeeks";
 
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
 
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_main);
 
	        InputStream source = retrieveStream(url);
 
	        Gson gson = new Gson();
 
	        Reader reader = new InputStreamReader(source);
 
	        SearchResponse response = gson.fromJson(reader, SearchResponse.class);
 
	        Toast.makeText(this, response.query, Toast.LENGTH_SHORT).show();
 
	        List<Result> results = response.results;
 
	        for (Result result : results) {
	            Toast.makeText(this, result.fromUser, Toast.LENGTH_SHORT).show();
	        }
 
	    }
 
	    private InputStream retrieveStream(String url) {
 
	        DefaultHttpClient client = new DefaultHttpClient(); 
 
	        HttpGet getRequest = new HttpGet(url);
 
	        try {
 
	           HttpResponse getResponse = client.execute(getRequest);
	           final int statusCode = getResponse.getStatusLine().getStatusCode();
 
	           if (statusCode != HttpStatus.SC_OK) { 
	              Log.w(getClass().getSimpleName(), 
	                  "Error " + statusCode + " for URL " + url); 
	              return null;
	           }
 
	           HttpEntity getResponseEntity = getResponse.getEntity();
	           return getResponseEntity.getContent();
 
	        } 
	        catch (IOException e) {
	           getRequest.abort();
	           Log.w(getClass().getSimpleName(), "Error for URL " + url, e);
	        }
 
	        return null;
 
	     }
}
cela plante ici car en ne mettant juste ca

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public void onCreate(Bundle savedInstanceState) {
 
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_main);
}
il n y a aucune erreur, donc voila si vous pouvez m'aidez merci