从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返回字符串的主要内容,如果未能解决你的问题,请参考以下文章

从onPostExecute返回字符串

在 Asynctask 的 onPostExecute() 方法中更改片段

片段中的 Asynctask 未到达 onPostExecute

从片段开始活动

从活动接收意图后如何创建片段?

如何将字符串数据从活动发送到片段?