从onPostExecute返回字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从onPostExecute返回字符串相关的知识,希望对你有一定的参考价值。
我用asynctask从json中捕获一个字符串。我想将catched string发送到另一个类来插入数据库。
TranslatedWord trWord=new TranslatedWord();
@Override
protected void onPostExecute(JSONObject json) {
try {
JSONArray result = json.getJSONArray(TAG_RESULTS);
String text = result.getString(0); //Catched string here
trWord.setTranslatedWord(text);
} catch (JSONException e) {
e.printStackTrace();
}
}
我创建了一个新类来保持字符串。但我失败了
public class TranslatedWord {
private String trWord;
public void setTranslatedWord(String trWord) {
this.trWord = trWord;
}
public String getTrWord() {
return trWord;
}
public void setTrWord(String trWord) {
this.trWord = trWord;
}
}
我用这段代码调用字符串
String translatedWord = trWord.getTrWord();
我哪里做错了?
答案
public class TranslatedWord {
private static String trWord;
public String getTrWord() {
return trWord;
}
public void setTrWord(String trWord) {
this.trWord = trWord;
}
}
我刚做了变量静态。它的运行。
以上是关于从onPostExecute返回字符串的主要内容,如果未能解决你的问题,请参考以下文章
在 Asynctask 的 onPostExecute() 方法中更改片段