2012-12-13 55 views
0

我想從一個微調器(取決於選擇的選項將發送的東西或其他)的AsyncTask調用,但我得到的方法,我有在AsyncTask類的問題,不會讓我運行它正常。從一個微調器調用AsyncTask

我發現了以下錯誤消息:

在類型Conexion方法setOnResultsListener(OnTaskCompleted)是不適用的參數(新AdapterView.OnItemSelectedListener(){})

+0

'不然我和我在的AsyncTask類,不會讓我運行它properly'一個方法的問題 - 這是什麼意思句話?你是否收到錯誤信息?它是什麼? –

+0

對不起,我的英文不好,意思是我不能運行應用程序,我收到以下錯誤消息:類型Conexion中的方法setOnResultsListener(OnTaskCompleted)不適用於參數(新的AdapterView.OnItemSelectedListener(){}) – Squall

+0

你應該在你想要調用/創建'Connection'的地方發佈代碼。你得到的錯誤是因爲你需要調用像'setOnResultsListener(new OnTaskCompleted(){...});' – dmon

回答

0

在你的AsyncTask類,改變這個

public void setOnResultsListener(OnTaskCompleted listener) { 
    this.listener = listener; 
} 

這樣:

public Conexion(OnTaskCompleted listener) { 
    this.listener = listener; 
} 

而在你的MainActivity,改變這種

Conexion conexion = new Conexion(); 
conexion.setOnResultsListener(this); 
conexion.execute("tipo"); 

這樣:

new Conexion(MainActivity.this).execute("tipo"); 
1

您是否嘗試過,

 TextView item_clicked = (TextView) v; 
    String item_name = item_clicked.getText().toString(); 
    new Connection().execute(item_name); 

這將您的微調數據傳遞給的AsyncTask。應該在你的onItemSelected方法中。

0

試試這個

conexion.setOnResultsListener(MainActivity.this); 
+0

我得到這個錯誤消息兩次:錯誤解析數據org.json .JSONException:類型java.lang.String的值不能轉換爲JSONArray。我如何解決這個問題,並按照我想要的方式工作? – Squall

+0

我想你試圖將html數據轉換爲json,你從服務器收到的文本不是json – nandeesh

相關問題