【问题标题】:How can I request variables if using Async?如果使用异步,我如何请求变量?
【发布时间】:2015-01-15 07:09:25
【问题描述】:

我正在尝试询问变量,但 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;
    }

【问题讨论】:

    标签: android class android-asynctask


    【解决方案1】:

    只需像下面这样创建AsyncTask 的构造函数:-

    class getComics extends AsyncTask<Void, Void, Void>(){ 
    
      getComics(String comicName, int getOptionNumber)
      {
      }
      // do code of asynctask
    }
    

    【讨论】:

      【解决方案2】:

      您应该使用参数构造函数来传递所需的值。

      【讨论】:

        【解决方案3】:

        我认为你的问题在这里

        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

        【讨论】:

          猜你喜欢
          • 2014-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多