0

スピナーからAsyncTaskを呼び出そうとしています(選択したオプションに応じて何かを送信します)が、AsyncTaskクラスにあるメソッドで問題が発生し、正しく実行できません。

次のエラーメッセージが表示されます。

Conexion型のメソッドsetOnResultsListener(OnTaskCompleted)は、引数には適用できません(new 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 に答える