如果使用Async,我如何请求变量?

时间:2015-01-15 07:09:26

标签: android class android-asynctask

我正在尝试询问变量,但Async的使用不允许它并创建错误,我该如何解决?

class getComics extends AsyncTask<Void, Void, Void>(String comicName, int getOptionNumber){ 

    private String comicName;
    private int getOptionNumber;
    String jsonString = "";
    String result = ""; 

    //set option for search
    public void SetOptionNumber(int optionNumber){  
        this.getOptionNumber = optionNumber;

    }

    public int GetOptionNumber(){
        return this.getOptionNumber;
    }

    //the data that the user searching for
    public void SetComicName(String incomingComicName){
        this.comicName = incomingComicName;     
    }

    public String GetComicName(){
        return this.comicName;
    }

3 个答案:

答案 0 :(得分:1)

只需制作AsyncTask的构造函数,如下所示: -

class getComics extends AsyncTask<Void, Void, Void>(){ 

  getComics(String comicName, int getOptionNumber)
  {
  }
  // do code of asynctask
}

答案 1 :(得分:1)

您应该使用参数Constructor传递所需的值。

答案 2 :(得分:0)

我认为你的问题在这里

class getComics extends AsyncTask<Void, Void, Void>(String comicName, int getOptionNumber) {
...
}

您应该修改如下

class getComics extends AsyncTask<Void, Void, Void> {
...
}

您可以在此处查看文档和示例http://developer.android.com/reference/android/os/AsyncTask.html