【问题标题】:How do i change Object to String in a class which extends AsyncTask?如何在扩展 AsyncTask 的类中将 Object 更改为 String?
【发布时间】:2012-09-08 23:45:17
【问题描述】:

我正在学习 Google 的 Android 开发教程,但遇到了一个问题。 在 Android 的 Connecting to the Network Guide 中,它说要创建一个扩展 AsyncTask 的类。

所以当我写这个类时,它会自动实现如下方法:

private Object doInBackground(Object... args) {..}  //it's fine

但是当我尝试按照教程中所说的那样编写时:

private String doInBackground(String... args) {..} //it gives an error

错误提示:

The method doInBackground(String...) of type MainActivity.DownloadWebpageText must override a superclass method.

那么如何将 Object 更改为 String 而不会出现错误呢?

【问题讨论】:

  • 我也为一个简洁的问题投了赞成票,并兑现了你的承诺。

标签: android android-asynctask


【解决方案1】:

当您扩展 AsyncTask 时,您必须定义后台、进度和执行后方法的输入。像这样

private class MyTask extends AsyncTask<String, Void, Boolean>

这将定义一个扩展 AsyncTask 的类,并将 String 作为输入并将布尔值返回给 onPostExecute 方法。

【讨论】:

  • 感谢它的工作!不得不放 AsyncTask 但就是这样。 :) 抱歉,我无法为您的帖子投票,还需要 3-4 个代表。
  • @FilipV。如果您接受 Flynn81 的回答,您将获得 2 多代表... :)
  • @FilipV。 :我赞成你的问题,这给了你更多的代表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多