私はJSON
の研究を行った。しかし、JSONObject
の複数のテキスト表示を許可する方法ではなく、JSONArray
のチュートリアルしか見つかりませんでした。私は別の方法、パラメータや何を追加する必要がありますか?どのようにして複数のテキストビューに複数のJSON値を返すのですか?
これは、あなたがそれを見たい場合はここで
{
"name": "iss",
"id": 25544,
"latitude": -16.621580566205,
"longitude": -22.573425077475,
"altitude": 403.33965999684,
"velocity": 27615.932538565,
"visibility": "daylight",
"footprint": 4421.7128198729,
"timestamp": 1478617317,
"daynum": 2457701.1263542,
"solar_lat": -16.808913358406,
"solar_lon": 310.46294067763,
"units": "kilometers"
}
はコードで、あなたがやっている
public class IsstatusActivity extends AppCompatActivity {
String longitSt;
JSONParser jsonparser = new JSONParser();
TextView latitude;
TextView longitude;
String lat;
String longit;
JSONObject jobj = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.isstatus);
latitude = (TextView) findViewById(R.id.Coordinates);
new retrievedata().execute();
}
class retrievedata extends AsyncTask<String, String, String> {
@Override
public String doInBackground(String... args) {
jobj = jsonparser.makeHttpRequest("http://api.wheretheiss.at/v1/satellites/25544");
try {
lat = "latitude: " + jobj.getString("latitude");
longit = "longitude :" + jobj.getString("longitude");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lat;
}
@Override
protected void onPostExecute(String lat) {
latitude.setText(lat);
longit.setText(longitude);
}
}
}
達成しようとしているものは何ですか? –
rotected void onPostExecute(String lat、String long){ latitude.setText(lat); longit.setText(longitude); } – CelestialCreator
現在のコードにはどのような問題がありますか? –