안드로이드 개발 질문/답변
(글 수 45,052)
//db 만드는 부분
class WingDBHelper extends SQLiteOpenHelper {
public WingDBHelper(Context context) {
super(context, "todoL.db", null, 1);
}
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE todo( _id INTEGER PRIMARY KEY AUTOINCREMENT , " + "title TEXT);");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS todo");
onCreate(db);
}
}
////////////////////////////////////////////////////////////////////
//버튼 부분..
case 30: // 저장 버튼
Intent todoIntent = new Intent(WingDeatailView.this , WingTodo.class);
if(row!=null) row = null;
row = new ContentValues(); // 줄만듬
row.put("title",todoEd.getText()+""); // title ID에 데이터 넣고
db.insert("todo", null, row); // 테이블에 넣고.
mHelper.close();
break;
case 40: //목록
Cursor c;
c = db.rawQuery("SELECT * FROM todo", null); // 커서에 db 데이터 넣음
//인텐트로 목록에 값전달.
Intent dbIntent = new Intent(WingDeatailView.this , WingTodo.class);
c.moveToFirst(); // 첫번째로..
String titleData = c.getString(c.getColumnIndex("title")); // 타이틀 ID의 데이터를 넣고
dbIntent.putExtra("todo", c.getString(c.getColumnIndex("title"))); // todo 테이블의 타이틀 ID의 데이터를 넘기고.
startActivity(dbIntent); // 넘겨~~
break;
// db 데이터 받는곳
private int dbData(String id)
{
Intent intent = getIntent();
int idName = intent.getIntExtra(id,0); // 타이틀 아이디 받아오고 , 없으면 0???
return idName; //리턴
}
///////////////////////////////////////////
////리스뷰에 뿌려주는곳..
//현재 카운트는 테스트로 4개만.
for(int i = 0 ; i < COUNT; i++)
{
(--중략--)
mItemView[i].setText(""+dbData("title")); // 타이틀 ID 뿌려주고~~
}
///////////////////////////////////////////////
위와 같은데요..
리스트에 값이 안넘어가는건지 ,...
리스트에 " 0 " 만 표시가 되네요.
뷰어로 db 파일 열어보면 데이터는 정상적으로 들어있는데..
제가 커서를 아직 잘 못다뤄서..ㅠㅠ
답변 부탁드려요



