2017-12-18 5 views
0

assonctask를 사용하여 json에서 문자열을 잡습니다. catched 문자열을 다른 클래스에 보내 데이터베이스를 삽입하고 싶습니다.문자열을 onPostExecute에서

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(); 

로 문자열을 호출 실패?

답변

0
public class TranslatedWord { 

    private static String trWord; 

    public String getTrWord() { 
     return trWord; 
    } 

    public void setTrWord(String trWord) { 
     this.trWord = trWord; 
    } 
} 

방금 ​​변수를 정적으로 변경했습니다. 그 실행.