안드로이드 개발 질문/답변
(글 수 45,052)
디비에서 필요한 값을 가져오기 위해
버튼 클릭시
new TestTask().execute(); 실행 //AsyncTask
class TestTask extends AsyncTask 안에서
HttpURLConnection로 url 열고
BufferedReader rd에 가져온값 넣어서
String line;
StringBuilder strRead 하나 만들어
while ((line = rd.readLine()) != null) {
strRead.append(line);
}
strr = strRead.toString();
BufferedReader 닫고,
HttpURLConnection 연결끊기 했습니다.
그리고
Toast.makeText(main.this, strr, Toast.LENGTH_LONG).show();
이렇게 토스트에 출력햇는데..
처음 클릭시 출력이 안되고 한번더 클릭시 그때 값이 출력되더군요..
그리고 다른것 가져오려고 하면 그전게 출력되고 한번더 눌러야 원하는게 가져와지더군요..
1번클릭 > 출력x > 1번 한번더 클릭 > 1번 내용 출력 > 2번 클릭 > 1번 출력내용이 출력됨 > 2번 한번더 클릭 > 2번 내용 출력
이렇게 무한 반복입니다. 무조건 2번클릭해야 나오더군요. 방법없을까요..




동작 순서보니까 내부로직문제 같습니다.
클릭했을 때 이전에 있는걸 출력해주는 것 같은데 디버깅 한번 해보시는게 좋겠네요