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