2012-09-08 57 views
2

我正在學習Google的Android開發教程,並且遇到了一個問題。 在Android的Connecting to the Network Guide它說創建一個擴展AsyncTask的類。如何將對象更改爲擴展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. 

那麼如何將對象更改爲字符串而不會出現錯誤?

+0

從我這裏得到了讚賞,並提出了一個簡潔的問題,並遵循您的承諾。 – Sam

回答

2

當您擴展AsyncTask時,您必須將輸入定義爲背景,進度和後期執行方法。像這樣

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

它將定義一個擴展AsyncTask類並將其作爲輸入String並將一個布爾值返回給onPostExecute方法的類。

+0

感謝它的工作! 不得不把AsyncTask 放入,但就是這樣。 :) 對不起,我不能upvote你的帖子,仍然需要3-4更多的代表。 –

+1

Np,很高興它的工作! – Flynn81

+0

@FilipV。如果您接受Flynn81的答案,您將獲得2個以上的代表... :) – Sam

相關問題