0

我正在尝试从微调器调用 AsyncTask (取决于选择的选项将发送一些东西或其他东西),但是我在 AsyncTask 类中的方法遇到问题,不会让我正确运行它。

我收到以下错误消息:

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

4

3 回答 3

1

你有没有尝试过,

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

这会将您的微调器数据传递给 AsyncTask。应该在您的 onItemSelected 方法中。

于 2012-12-13T15:25:03.953 回答
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");
于 2012-12-13T16:10:45.047 回答
0

尝试这个

conexion.setOnResultsListener(MainActivity.this);
于 2012-12-13T16:15:45.007 回答