마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

setText를 하려고 하는데 잘 안됍니다...

0 추천

제가 AsyncTask를 사용해서

php파일로 db에서 창문의 on, off 상태를 가져왔습니다

그리고 그것을 if 문을 이용해서

on일 경우 열림으로 SET하고 off 일경우 닫힘으로 표현하려고 하는데

아래와 같이 if문을 이용해서 해봤는데 적용이 안됩니다.

if문없이 그냥 하면 winnow에 setText해버리면 on / off는 잘 나오는데

if문으로 열림, 닫힘으로 표현하려고 하면 인식을 안해버리네요.. 문제가 무엇일까요..

protected void onPostExecute(String str) {
    try {
        JSONObject jObject = new JSONObject(str);
        String win = jObject.get("w_status").toString();
        JSONArray jsonArray = new JSONArray(win);
        for (int i= 0; i<jsonArray.length(); i++) {
            JSONObject subJsonObject = jsonArray.getJSONObject(i);
            final String win2 = subJsonObject.getString("w_status");
            
            if( win2 == "on"){
                winnow.setText("열림");
            } else if( win2 =="off") {
                winnow.setText("닫힘");
            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
초짜학생 (190 포인트) 님이 2019년 8월 8일 질문

1개의 답변

0 추천
String 은 equals로 비교
익명사용자 님이 2019년 8월 9일 답변
답변을 제가 늦게 봤네요 ㅠㅠ
어쨋든 해결은 했습니다. 감사합니다.
...