我有两个按钮。我需要使用两个按钮进行两个不同的网络呼叫。但需要使用单线程通过。如果我使用下面的代码,线程类没有返回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);
}
}
}