我有一個android應用程序,它由一個活動和一個擴展AsyncTask的java類組成。所以我在java類中有一個名爲resFromServer 的字符串,我想將它顯示在適當的Android小部件(如Alertdialog)中的消息中。在活動小部件中顯示java類的字符串
我想有人幫助我如何從活動
public class JSONTransmitter extends AsyncTask<JSONObject, JSONObject, JSONObject> {
String url = "http://192.168.1.8:89/Derdeery/b.php";
protected JSONObject doInBackground(JSONObject... data) {
JSONObject json = data[0];
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 100000);
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitNetwork().build());
JSONObject jsonResponse = null;
HttpPost post = new HttpPost(url);
try {
StringEntity se = new StringEntity("json="+json.toString());
post.addHeader("content-type", "application/x-www-form-urlencoded");
post.setEntity(se);
HttpResponse response;
response = client.execute(post);
String resFromServer = org.apache.http.util.EntityUtils.toString(response.getEntity());
Log.i("Response from server", **resFromServer**);
}
catch (Exception e)
{ e.printStackTrace();}
return jsonResponse;
}
}
訪問字符串活動
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} }
我得到這個錯誤AsyncCallback無法解析到類型 – JavaFan
我沒有任何錯誤,@JavaFan。因爲你的AsyncTask類型('AsyncTask'),所以我只需要通過'JSONObject'來更改返回'String',否則我可以運行腳本。你使用Eclispe嗎? –
Fllo
是否有一個名爲AsyncCallback的類?我使用Eclipse – JavaFan