DB create문 입니다.
db.execSQL("CREATE TABLE member (_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+"name TEXT NOT NULL,email TEXT UNIQUE NOT NULL,gender TEXT,potatoa INTEGER DEFAULT 0,"
+"potatob INTEGER DEFAULT 0,potatoc INTEGER DEFAULT 0,coin INTEGER DEFAULT 2000,totalpotato INTEGER DEFAULT 0,dopotato INTEGER DEFAULT 0);");
//체크된 성별 가져오기
radiogender=(RadioGroup)findViewById(R.id.rGroup1);
radioman=(RadioButton)findViewById(R.id.radioman);
radiowoman=(RadioButton)findViewById(R.id.radiowoman);
rgender=(RadioButton)findViewById(radiogender.getCheckedRadioButtonId());
//레코드 출력 select
Cursor cursor;
cursor=db.rawQuery("SELECT name,email,gender FROM member WHERE _id=1;", null);
while(cursor.moveToNext())
{
String name=cursor.getString(0);
String email=cursor.getString(1);
String gender=cursor.getString(2);
username.setText(name);
useremail.setText(email);
if(gender == "radiowoman")
{
radiowoman.setChecked(true);
radioman.setChecked(false);
}
else if(gender== "radioman")
{
radioman.setChecked(true);
radiowoman.setChecked(false);
}
}//end of while
//저장 버튼 누르면 정보 insert
imageViewsaveupdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//DB 레코드 insert
String iname=username.getText().toString();
String iemail=useremail.getText().toString();
//String igender=rgender.getText().toString();
try
{
db.execSQL("UPDATE member SET name='"+iname+"' WHERE _id=1;");
db.execSQL("UPDATE member SET email='"+iemail+"' WHERE _id=1;");
db.execSQL("UPDATE member SET gender='"+rgender+"' WHERE _id=1;");
}catch(SQLException e){
Message.obtain();
}
Toast.makeText(getApplicationContext(),"저장되었습니다.", Toast.LENGTH_SHORT).show();
//다시 onCreate문 뿌려주기
}
});
이렇게 코딩했더니
저장버튼을 터치하면 중지되더라구요 ㅠㅠ
어떻게 해야 체크된 라디오버튼 ID를 DB에 저장하고
다시 해당액티비티를 열 때 DB에 저장된 내용을 바탕으로 라디오버튼을 체크
할 수 있는지 조언 부탁드립니다.