안녕하세요. 

무작정 안드로이드 어플 하나 만들겠다고 시작했는데,, 몇일의 구글링도 무색하게 문제 해결이 안되네요 ㅜㅜ


구현하고자 하는것은

db에서 받은 데이터를 홈 위젯의 textview에 뿌리는 것만 하면 되는거구요

홈위젯 textview옆의  화살표 버튼을 누르면 db에 있는 테이블에서 현재 row 다음에 있는 데이터를 또 textview에 뿌리면 됩니다.


public void onReceive(Context context, Intent intent) {


super.onReceive(context, intent);

String action = intent.getAction();


if (action.equals(ACTION_GO)) {

where ++;

mOpenHelper = new DatabaseHelper(context);

SQLiteDatabase db = mOpenHelper.getWritableDatabase();

Cursor cursor;

cursor = db.query(DATABASE_TABLE, null, null, null, null, null,

null);

if(where>=cursor.getCount())

{

where = 1;

}

cursor.moveToPosition(where);


그런데 문제는 ㅜㅜ 이 다음값을 뿌리는게 한번만 되고 그 이상 되지 않아요....

widget을 구현하는 클래스  에서 전역변수로 public int where = 1;을 선언했구요


public class Widget extends AppWidgetProvider {

public int where = 1;

이렇게요 


오버라이딩한 onReceive로 호출될때마다 where 값이 1씩 증가해서 

테이블에서 버튼 누른수 만큼 증가한 포지션의 값을 꺼내오려고 하는데 

디버깅 결과 자꾸 where 값이 onReceive들어오면 1로 되서 결과값이 2에서 바뀌지를 않네요


안드로이드도, 자바도 아직 완벽하게 이해하지 않은 상태에서 하려고 하니 정말 머리가 아풉니다 ㅜㅜ

왜 안되는지 알려주시면,, 정말 감사드려요 ㅜㅜ