2016-08-29 2 views
0

Vor kurzem in meinem Web-Server verwenden, JSON Text zu bekommen, ich bin mit AsyncTaskWie Intent putExtra JSON-Daten auf Android

String strData = ""; 

@Override 
protected void onPostExecute(String result) { 
    super.onPostExecute(result); 

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1); 
try { 
    JSONArray arr =new JSONArray(result); 
     JSONObject ob = arr.getJSONObject(0);  
     strData += ob.getString("name") + "\n" 
       + " - " + ob.getString("school") + "\n" 
       + " - " + ob.getString("job") + "\n\n"; 
     adapter.add(strData); 
} catch (JSONException e) { 
    Log.d(TAG,"DD"); 
} 
ListView listView = (ListView) findViewById(R.id.listView); 
listView.setAdapter(adapter); 
} 

Ergebnis

aaa 
- seoul university 
- teacher 

und ich möchte Wert JSON-Parser Verwenden Sie intent.putExtra eine andere Aktivität.

weiß ich nicht

Intent intent = new Intent(this, anotheractivity.class); 
intent.putExtra("information","I don't know here"); 
startActivity(intent); 

I school.job Daten eine weitere Aktivität transportieren wollen.

Wie Daten Daten JSON Parser Daten zu verwenden?

+0

bitte versuchen Sie es Ihr Problem deutlicher zu erklären, ist es schwer, jetzt –

+0

zu verstehen, wenn Sie Daten von json über Absicht senden möchten zusätzliche versuchen, wie diese 'intent.putExtra („Information“," ob.getString ("Job") ");' –

+0

Dies wird Ihren Zweck lösen. http://stackoverflow.com/questions/37208243/how-to-pass-list-object-between-fragment/37208349#37208349 – Stallion

Antwort

0

Parsen Ihre Json innerhalb eines Objekts der gleichen Struktur, übergeben Sie dann das Objekt mit der Absicht

University uni = new University(); 
uni.setTitle(jsonObj.getJSONObject("Title").opt("val").toString()); 
Intent i = new Intent(this, anotheractivity.class); 
i.putExtra("information", uni); 

dann können Sie Ihr Objekt von der Absicht in der anderen Tätigkeit

+0

Was ist Universität? Es ist Fehler .. :( – chohyunwook

+0

University ist ein Beispiel für eine Klasse, die Sie mit Ihrer eigenen Klasse ändern können –

0

Ein einfacher Weg zu Holen Sie sich die Daten in einer anderen Aktivität ist

Um JSon Zeichenfolge in putExtra() setzen und dann die Zeichenfolge, Parsing es in JSON-Objekte in einer anderen Aktivität.

0
As per your code: 

    @Override 
    protected void onPostExecute(String result) { 
     super.onPostExecute(result); 

    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1); 
    try { 
     JSONArray arr =new JSONArray(result); 
      JSONObject ob = arr.getJSONObject(0);  
      strData += ob.getString("name") + "\n" 
        + " - " + ob.getString("school") + "\n" 
        + " - " + ob.getString("job") + "\n\n"; 
      adapter.add(strData); 
    } catch (JSONException e) { 
     Log.d(TAG,"DD"); 
    } 
    ListView listView = (ListView) findViewById(R.id.listView); 
    listView.setAdapter(adapter); 
    } 

    you are getting server response in result String, so just put the "result" in Intent as follows: 

    Intent intent = new Intent(this, anotheractivity.class); 
    intent.putExtra("result","result"); 
    startActivity(intent); 

    In anotheractivity.class onCreate method: 
    String result=getIntent().getStringExtra("result"); 
    Where result contain your JSON data. 
Verwandte Themen