我正在尝试从微调器调用 AsyncTask (取决于选择的选项将发送一些东西或其他东西),但是我在 AsyncTask 类中的方法遇到问题,不会让我正确运行它。
我收到以下错误消息:
Conexion 类型中的方法 setOnResultsListener(OnTaskCompleted) 不适用于参数(新的 AdapterView.OnItemSelectedListener(){})
我正在尝试从微调器调用 AsyncTask (取决于选择的选项将发送一些东西或其他东西),但是我在 AsyncTask 类中的方法遇到问题,不会让我正确运行它。
我收到以下错误消息:
Conexion 类型中的方法 setOnResultsListener(OnTaskCompleted) 不适用于参数(新的 AdapterView.OnItemSelectedListener(){})
你有没有尝试过,
TextView item_clicked = (TextView) v;
String item_name = item_clicked.getText().toString();
new Connection().execute(item_name);
这会将您的微调器数据传递给 AsyncTask。应该在您的 onItemSelected 方法中。
在您的 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");
尝试这个
conexion.setOnResultsListener(MainActivity.this);