私は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);
                }
            }
    }