public class MainActivity extends Activity {
//텍스트 뷰 이벤트를 위한 선언
TextView day2_3;
EditText subject,amount;
View dialogView;
EditText dlgEdtSubject,dlgEdtAmount;
myDBHelper myHelper;
SQLiteDatabase sqlDB;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("일간 계획표");
day2_3=(TextView)findViewById(R.id.day2_3);
//텍스트 뷰 클릭 시 이벤트 처리
day2_3.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
day2_3.setBackgroundColor(Color.RED);//텍스트 뷰 배경 색깔 빨간색으로 변경
dialogView=(View)View.inflate(MainActivity.this, R.layout.day_subject, null);
AlertDialog.Builder dlg=new AlertDialog.Builder(MainActivity.this);
dlg.setTitle("내용 작성"); //다이얼로그의 제목
dlg.setIcon(R.drawable.ic_launcher); //다이얼로그 옆의 안드로보이 이미지
dlg.setView(dialogView); //다이얼로그를 띄운다
dlg.setPositiveButton("확인",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dlgEdtSubject=(EditText)dialogView.findViewById(R.id.dlgEdt1);
sqlDB=myHelper.getWritableDatabase();
sqlDB.execSQL("INSERT INTO groupTBL VALUES('"
+dlgEdtSubject.getText().toString()+"');");
sqlDB.close();
day2_3.setText(dlgEdtSubject.getText().toString());
day2_3.setBackgroundColor(Color.WHITE);
}
});
dlg.setNegativeButton("취소",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
day2_3.setBackgroundColor(Color.WHITE);
}
});
dlg.show();
//그리고 다음 코드는 myDBHelper클래스에 코딩한 소스코드입니다
public class myDBHelper extends SQLiteOpenHelper{
public myDBHelper(Context context){
super(context,"groupDB",null,1);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE groupTBL(gName CHAR(20)PRIMARY KEY,gNumber INTEGER);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS groupTBL");
onCreate(db);
}
}
텍스트 뷰를 클릭하면 다이얼로그 창이 뜨고 에딧텍스트에 내용을 적은 후 확인을 누르면 텍스트 뷰에 내용이 나타나는 코드
를 짰습니다
그리고 데이터베이스를 적용시켜 앱 재실행 시에도 내용 유지시키려는데 실패했습니다
코드 분석을 계속하고 있으나 원인을 알지 못해 해결하지 못하고 있습니다 도와주세요
위의 코드는 일부 코드입니다