public class LockScreen extends Activity
{
private static final String TAG = "QDataBase";
private String password = "";
private String master = "010101";
private int count = 0;
private int master_count = 0;
CountDownTimer mCountDownTimer = null;
int secondsLeft = 0;
private TextView Tvinfo = null;
//단축 번호 전화걸기를 위한 DB 호출
private Cursor mCursor = null;
private String pnum;
private SQLiteDatabase temp;
private Context mContext;
private SQLiteOpenHelper db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rock_main);
Tvinfo = (TextView) findViewById(R.id.tv_info);
HomeKeyLocker homeKeyLocker = new HomeKeyLocker();
homeKeyLocker.lock(this);
final TextView TvTimer = (TextView) findViewById(R.id.tv_timer);
temp = db.getReadableDatabase();
여기서 번번히 temp = db.getReadableDatabase();가 NullPointException이 뜹니다.
어느 부분을 수정해야 exception이 안 뜰까요.
그리고
mCursor = temp.rawQuery("select * from " + "QDList " + "where patt = " + password, null);
//password가 DB의 patt column 중에 있다면 해당 row의 num을 받아서 전화걸기
if (mCursor != null){
pnum = mCursor.getString(mCursor.getColumnIndex("num"));
이렇게 하면 pnum에 DB의 'num' column 값이 들어가는거 맞죠?
- 위와 같은 액티비티입니다.