私は2つのボタンを持っています。2 つのボタンを使用して 2 つの異なる Web 呼び出しを取得する必要があります。ただし、シングル スレッド スルーを使用する必要があります。以下のコードのように使用すると、スレッド クラスはjson
応答を返しませんでした。値を返しnull
ます。この問題を解決するにはどうすればよいですか?
私のスレッドクラス:
public static json runDialogLogin(String URL) {
JSONObject json;
JSONParser jParser = new JSONParser();
new Thread() {
public void run() {
try {
// getting JSON string from URL
json = jParser.getJSONFromUrl(URL);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
return json;
}
私のメインクラス:
.....
@Override
public final void onClick(final View v) {
switch (v.getId()) {
case R.id.button1:
json= runDialogLogin("My URL1");
if(json!=null){
Intent i=new Intent(this,result1.class);
startActivity(i);
case R.id.button2:
json= runDialogLogin("My URL2");
if(json!=null){
Intent i=new Intent(this,result2.class);
startActivity(i);
}
}
}