좋아요 버튼처럼 플래그버튼을 만들려고 하는데요!!
onClick에서 플래그가 1이면 AsyncTask를 execute해서
http://192.168.0.6:8888/android/guest/like_down.jsp 여기로 접속해서 flag를 0으로 만들고
flag가 0이면 http://192.168.0.6:8888/android/guest/like_up.jsp 여기로 접속해서 1로만들어줄려고 하는데
UI는 바뀌는데 데이터가 UPDATE되지 않습니다!! 웹으로 직접 접속을하면 UPDATE가 되긴되는데
안드로이드에서하면 왜 안될까요 ㅠㅠ
onclick 메소드랑 jsp소스올려드리겠습니다.
public void onClick(View view) {
switch (view.getId()) {
case R.id.select_like: {
if (mAppData.getLikeFlag() == 0) {
likeBtn.setImageResource(R.drawable.thumb_up_select);
mAppData.setLikeFlag(1);
try{
new FlagSetTask().execute("like_up.jsp");
}catch (Exception e){
e.printStackTrace();
}
} else if(mAppData.getLikeFlag() == 1) {
likeBtn.setImageResource(R.drawable.thumb_up_defult);
mAppData.setLikeFlag(0);
try{
new FlagSetTask().execute("like_down.jsp");
}catch (Exception e){
e.printStackTrace();
}
}
break;
}
like_up.jsp 파일 코드입니다!!
<?xml version="1.0" encoding="UTF-8"?>
<%@ page contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="sample_dbConn.jsp" %>
<%@ page import="java.sql.PreparedStatement"%>
<%
request.setCharacterEncoding("euc-kr");
String id = request.getParameter("id");
sql = "update like_table set like_flag1 = 1 where id = 'taek'";
//rs = stmt.executeQuery(sql);
stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
%>