を取得する私はJSONオブジェクトを取得するクラスです。このコードでは、私は1つのオブジェクトのみを取得し、私は本当にメソッドから戻る方法がわからない、それが呼ばれるSetTextメソッドであり、唯一のJSONオブジェクトがどこに行くそこにある保護されたボイド方法があります。私が何をしたいかJSON MySQLはここでは二つの整数と文字列
public class ConnectMySql extends Activity {
TextView httpStuff;
HttpClient client;
JSONObject json;
final static String URL = "http://79.114.48.119/RadarsMySql.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
httpStuff = (TextView) findViewById(R.id.tvHttp);
client = new DefaultHttpClient();
new Read().execute("latitude");
}
public JSONObject lastTweet(String username) throws ClientProtocolException, IOException,JSONException{
StringBuilder url = new StringBuilder(URL);
url.append(username);
HttpGet get = new HttpGet(url.toString());
HttpResponse r = client.execute(get);
int status = r.getStatusLine().getStatusCode();
//if(status == 200){
HttpEntity e = r.getEntity();
String data = EntityUtils.toString(e);
data = data.substring(data.indexOf("["));
JSONArray timeline = new JSONArray(data);
JSONObject last = timeline.getJSONObject(0);
return last;
//}else{
//Toast.makeText(ConnectMySql.this, "error", Toast.LENGTH_LONG);
//return null;
//}
}
public class Read extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
try {
json = lastTweet("");
return json.getString(params[0]);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
public void onPostExecute(String result) {
// TODO Auto-generated method stub
httpStuff.setText(result);
int myNum = 0;
try {
myNum = Integer.parseInt(result);
httpStuff.setText(myNum);
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
}
}
}
私は、オブジェクトの3種類(exempleの緯度を格納することができ、配列を持つことである[1]、経度、[1]、説明[1];緯度は、[2]など。私は緯度と経度を整数としたい)。この後、forループを使用して、この3つのパラメータを持つ関数を呼び出します。誰かが私を助けたり、私にいくつかのヒントを与えることができますか? ありがとうございました!それはバックグラウンドで実行されるよう
誰も私を助けることはできませんか? –
ええ、お友達に教えてください。 – Akram
誰も知らない? ? –