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

기존에있던값에 +1씩 증가시키려 하는데 이상하게됩니다..

0 추천

php를사용해서 텍스트뷰에 db에 저장되어있는 값을 가져오는것은 성공했습니다.

예를들어서 db에 저장되어있는 좋아요란 필드에 값이 100이 있는상태입니다.

버튼을 한번 누를때마다 +1씩 증가되어 101이 되게 하려고하는데 1001이 되는 상황입니다...

소스에 무슨문제점이 있는지 한번 봐주세요..

 

button.setOnClickListener(new View.OnClickListener() {
    String mCount = personList.get(position).get(TAG_LIKES);
    @Override
    public void onClick(View view) {
        txtlikes.setText(String.valueOf(mCount)+1);
        String likes = txtlikes.getText().toString();
        insertToDatabase(likes);
    }
});
신입생 (510 포인트) 님이 2016년 10월 22일 질문
실제 오퍼레이션을 하는 부분의 코드가 없어서 위의 소스로는 뭐라 답을 해주기 힘들 것 같습니다. 클라이언트에서 서버로 값이 전송되는지, 서버의 소스가 데이터베이스에 업데이틀 잘하는지 체크해 보세요.

2개의 답변

0 추천
txtlikes.setText(String.valueOf(mCount)+1);

 

-> txtlikes.setText(""+(Integer.parseInt(mCount)+1));

 

익명사용자 님이 2016년 10월 22일 답변
0 추천
String.valueOf() 함수는 String 형으로 바꾸어 주는 메소드입니다...

Count가 100일때 String.valuesOf("100"+"1"); 이런식으로 해주시니까 당연히 1001 이 나오는것이죠.
CJ여비 (5,730 포인트) 님이 2016년 10월 22일 답변
아, 질문 내용이 그거였군요.
...