私は最近gingerbread用のアプリケーションを開発しました。今はハニカムにしたいと思っていました。 今、私は自分のasynctaskに問題があります。私はasynktaskクラスの情報(例えば文字列)をアクティビティに渡したいと思っていました。 申し訳ありませんが、私はasynctasksを初めて使用しているので、まだそれほど多くは分かりません。AsyncTaskから文字列を取得する方法
答えて
AsyncTaskを内部クラスとして使用し、外部クラスのAsyncTaskを呼び出す文字列を宣言します。asyncTaskで、外部クラスで宣言された文字列の値を割り当てます。 RASELこの
し、その値を取得するためのようにそれを使用することであるが、解決策になることができますし、
public static String getStr() {
return str;
}
public static void setStr(String str) {
GlobalVariable.str = str;
}
をあなたは、単にもゲッターセッターメソッドを使用することができ、その範囲は、プロジェクト全体で提案
String s = GlobalVariable.getStr();
最後に更新された値が返されます。
はい、解決策はActivity
、あなたがこの中に行うことができString
からTextView
のテキストを設定するには、たとえばたいという意味にString
を渡すことによって、あなたのActivity
とIFのごAsynkTask
内部クラスを作ることですAsynkTask
のonPostExecute()
メソッドです。
だからあなたdoInBackground()
方法は、いくつかの処理を行い、それがそのString
を返し、UIThread
上で動作し、あなたのActivity
UIを変更することができonPostExecute()
方法、それを渡すよりもString
を構築するとしましょう。
皆さんありがとうございます! あなたは私をたくさん助けました!それは素晴らしい:) – user878559
あなたは答えを受け入れる必要があります:) –
私はRaselのオファーは受け入れられないと思います。 Asynctaskは異なるスレッドを持つため、Asynctaskの後に、Asynctaskの前にグローバル変数を出力することがあります。したがって、時にはnullまたは不要な結果が得られます。
- 1. MVC4のweb.configから文字列値を取得する方法
- 2. AutoCompleteTextViewから文字列テキストを取得する方法は?
- 3. DetachedCriteriaからhql文字列を取得する方法
- 4. 文字列からドメイン名を取得する方法
- 5. ReadProcessMemoryの出力から文字列を取得する方法
- 6. JPQLQueryからSQL文字列を取得する方法
- 7. iOSのNSAttributedStringからHTML文字列を取得する方法
- 8. typeof:文字列から型を取得する方法
- 9. スレッドから文字列値を取得する方法
- 10. 文字列からオープンジェネリック型を取得する方法
- 11. 名前からフルネームの文字列を取得する方法
- 12. Erlangリストから文字列を取得する方法
- 13. 全体の文字列からハイパーリンクを取得する方法
- 14. django:django.utils.safestring.SafeUnicodeから部分文字列を取得する方法
- 15. HTTP GETリクエストからJSON文字列を取得する方法
- 16. 文字列内の文字数を取得する方法
- 17. 文字列内の文字インデックスを取得する方法
- 18. pythonこれらの文字列を取得する方法
- 19. C#:特定の文化からリソース文字列を取得する方法
- 20. 文字列から文字列の後に文字列を取得します
- 21. 文字列からIDを取得
- 22. 文字列からDatetimeを取得
- 23. DropDownListから文字列を取得
- 24. EditTextから文字列を取得
- 25. C#テキストボックスから文字列を取得
- 26. パターンを使用して文字列から文字列のリストを取得する方法は?
- 27. Sqlite-android:文字列を比較し、その文字列のIDをデータベースから取得する方法は?
- 28. 文字列から大文字のインデックスを取得します
- 29. .netプロジェクトからすべての文字列を取得する方法は?
- 30. Javaの文字列から部分文字列を取り出す方法
どこにすべてを置く必要がありますか?私はonPostExecute()メソッドでそれを行う必要があると思った。しかし、何も動作しない。 – user878559
私は同じクラスで私のAsynctaskを持っていません私は活動をすることができますか?なぜなら私はアクティビティやAsynctaskを拡張することができるからです。 – user878559