从微调器调用AsyncTask

时间:2012-12-13 15:19:21

标签: android android-asynctask

我试图从一个微调器调用一个AsyncTask(取决于所选的选项会发送一些东西),但是我遇到了AsyncTask类中的方法问题,并且不允许我正确运行它。

我收到以下错误消息:

  

Conexion类型中的方法setOnResultsListener(OnTaskCompleted)不适用于参数(new AdapterView.OnItemSelectedListener(){})

3 个答案:

答案 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);