Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
mCursor = dbhelper.getMatchPatt(password);
//password가 DB의 patt column 중에 있다면 해당 row의 num을 받아서 전화걸기
if (mCursor.getCount() > 0){
    pnum = mCursor.getString(2);
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+pnum));
    startActivity(intent);

cursor로 입력받은 문자열이 있는 row를 찾아 그 row의 다른 data를 String으로 받으려 하는데 마지막줄에서 오류가 뜹니다.

 

 

 

또 이것저것 예제를 찾아가면서 DB 생성자 관련해서 짜봤지만

package com.example.ksw.lockscreenview;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Matrix;
import android.os.Bundle;
import android.database.SQLException;
import android.database.Cursor;
import android.util.Log;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.logging.Handler;

import android.content.SharedPreferences;

import static com.example.ksw.lockscreenview.R.id.tnum;

public class QDialList extends Activity
{
    private static final String TAG = "QDataBase";
    private DBHelper dbHelper;
    private Cursor mCursor;
    private InfoClass mInfoClass;
    private ArrayList<InfoClass> mInfoArr;
    private CustomAdapter mAdapter;

    SharedPreferences prefs;

    //private static final String[] Temp1 = {"a","b","c"};

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.qdial_list);
        dbHelper = new DBHelper(this, "Quick.db", null, 1);
        prefs = getSharedPreferences("Pref2", MODE_PRIVATE);
        dbHelper.open();

여기서 계속 dbHelper.open();에서 null pointer exception에서 막힙니다.

 

해당 구문은 아래와 같습니다. 아래의 DBHelper open(), db = dbhelper.getWritableDatabase(); 입니다.

예제들과 비교해서 딱히 차이가 있어보이지는 않는데...

public class DBHelper extends SQLiteOpenHelper
{
    private static final String DATABASE_NAME = "Quick.db";
    private static final int DATABASE_VERSION = 1;
    private SQLiteDatabase db;
    private DBHelper dbhelper;
    private Context mCtx;

    public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
    {
        super(context, name, factory, version);
    }
    //Db를 여는 메소드
    public DBHelper open()
    {
        dbhelper = new DBHelper(mCtx, DATABASE_NAME, null, DATABASE_VERSION);
        db = dbhelper.getWritableDatabase();
        return this;
    }


  • profile
    벌레쟁이      이젠 울트라뽑는 하이브 2016.11.14 21:32
    onCreate 콜백에서 DBHelper 첫빠따 arg를 this로 받아도 되나연?
    뭐 자바니 안드로이드 앱이니 아는게 있어야지 원;;
  • profile
    Muzee 2016.11.14 21:43
    Aㅏ... 걍 겁나 가만히 있겠습니당
  • ?
    씨숑 2016.11.14 23:21
    getMatchPatt로 생성되는 cursor에 무엇이 담겨 있는지 확인을 못해서 답변을 드릴 수가 없네요. getString 사용 시 columnIndex (예시에서 2) 가 적합한지 확인해보세요. debugger를 사용해보세요.

    두번째는... 클래스가 요상한 구조네요.
    뭔가 생성자와 open 메소드와 초기화 방법을 정리하실 필요가 있어 보입니다.
    어쨌든 에러의 원인은 DBHelper 클래스의 mCtx가 null이기 때문인 것 같습니다.
    생성자에서 super 메소드를 호출하고 그 밑에
    mCtx = context;
    구문을 추가하시면 에러는 안 날 겁니다.
  • profile
    아스트랄로피테쿠스 2016.11.14 23:50
    두번째 해결했습니다. 감사합니다.

    getMatchPatt는 rawQuery입니다. password로 넘겨준 값이 DB에 있으면 그 row의 2번 index를 받아서 그 주소로 전화를 거는 기능을 생각하고 있습니다.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. 시놀로지 NAS 에서 패키지를 설치한 하드를 제거하면?

      DS916+ 1번 베이에 SSD를 장착하고 모든 패키지는 그곳에 설치해서 사용중입니다. 이렇게 하면 패키지 실행할 때 반응속도가 빨라져서 쾌적하더군요   갑자기 SSD가 필요해서 일반하드로 교체한 뒤 사용하기로 했습니다.   1. 전원을 ...
    Date2019.03.31 일반 Bytitle: 오타쿠아라 Reply0 Views3022 file
    Read More
  2. No Image

    애플, 텍스처 서비스를 폐쇄. 애플 뉴스+로 대체

    애플이 5월 28일에 텍스처 서비스를 폐쇄합니다. 작년 3월에 잡지 구독 서비스 기술 제공사인 텍스처를 인수했으나, 이번주 화요일에 텍스처 서비스를 기초로 한 새로운 잡지 구독 서비스인 애플 뉴스+를 발표했으니, 기존의 텍스처는 없...
    Date2019.03.30 소식 By낄낄 Reply1 Views650
    Read More
  3. No Image

    발주 프로그램 개발(입문) 질문드립니다.

    발주프로그램을 만들려고 합니다. 기간은 올해 안으로.   1. PC 및 모바일에서 가능한 발주프로그램 - 담당자가 새 품목 등록이 가능해야하고 - 해당 납품상품 및 수량 선택하여 발주 - PC/안드로이드/아이폰 구동    2. 납품처 및 담당자...
    Date2019.03.30 질문 By파이어프로 Reply2 Views758
    Read More
  4. No Image

    CPU-Z 1.88 공개, 라이젠 피카소와 9세대 코어 R0

    CPU-Z 1.88 버전이 나왔습니다. 인텔 9400F, 9600KF, 9700KF, 9900KF와 9세대 R0 스테핑 지원. AMD 라이젠 피카소 지원 추가. 라데온 VII, 지포스 GTX 1660, 1660 Ti 지원.
    Date2019.03.30 소식 By낄낄 Reply2 Views1161
    Read More
  5. 안드로이드 구글 포토, 문서 스캔 촬영 기능 추가

    구글 포토에 문서를 촬영해 스캔하는 기능이 추가됩니다. 우선은 안드로이드 버전부터. 카메라 앱에서 서류를 인식, 불필요한 부분을 없애고 보기 편하게 만들어준다네요.
    Date2019.03.30 소식 By낄낄 Reply5 Views1247 file
    Read More
  6. 화웨이 소프트웨어 개발 과정에 심각한 결함이 존재

    영국의 화웨이 사이버 보안 진화 센터(Huawei Cyber ​​Security Evaluation Center)는 중국 화웨이의 소프트웨어 개발 과정 중에 심각한 기술적 결함이 있어, 영국의 통신 사업자에게 위험이 될 수 있다고 밝혔습니다. 이곳은 화웨이 제품...
    Date2019.03.30 소식 By낄낄 Reply10 Views3283 file
    Read More
  7. No Image

    아마존 알렉사, 윈도우 10 스토어 앱에 등록

    아마존 알렉사가 윈도우 10 스토어 앱에 등록됐습니다. 지금은 탭 투 토크만 지원하나 나중에 핸즈프리 모드를 추가할 예정. 이 앱을 통해 뉴스와 날씨를 확인하거나 아마존 알렉시 스마트 홈 디바이스를 컨트롤할 수 있게 됩니다.
    Date2019.03.30 소식 By낄낄 Reply1 Views666
    Read More
  8. No Image

    메인보드에 따라서 윈도우 지원이 불가한게 있나요?

      이번에 조립하고 윈도우 7으로 os 설치하려고 보니까 마우스랑 키보드가 입력이 안되더라구요   메인보드 바이오스에선 키보드랑 마우스가 원활하게 돌아가던데 설치 첫화면 한국어 설정 키보드 설정   저 페이지에서 그래서 2시간정도 ...
    Date2019.03.29 질문 By루크 Reply7 Views1659
    Read More
  9. Time명령 시간입력시 : 대신.으로도 들어가는군요

      딴곳보고 치다가 :대신 .가 들어갔는데 시간이 정상입력되더군요   혹시나 하고 세자리다 .으로 입력했는데 잘들어갑니다   마침표대신 쉼표는 불가.   윈98에 들어간 도스6.22버전으로도 작동하니까 윈xp 2000부터는 다 된다고 봐야겠...
    Date2019.03.29 소식 By고자되기 Reply1 Views638 file
    Read More
  10. 네이버앱 미리 써보라길래 써본 간단한 소감

    1. 기존에는 첫화면에 대충 다 보이던 주요 뉴스라든지 그런게  검색창만 남기고 싹 없어졌더군요  기존에 보던거는 좌 혹은 우로 한번 넘기면 나오게 바뀌었는데  메인에 남은 검색기능을 부각시키려는 의도겠지 라고 생각하기에는  네이...
    Date2019.03.29 일반 By금산조 Reply10 Views1054 file
    Read More
  11. 크로미움 기반 MS 엣지 브라우저, 윈도우 7에서 작동

    크로미움 엔진을 사용해 제작된 마이크로소프트 엣지 브라우저가 윈도우 7에서도 잘 작동합니다.
    Date2019.03.27 소식 By낄낄 Reply4 Views2205 file
    Read More
  12. 시네벤치 R20, 직접 다운로드 제공

    Maxon은 시네벤치 R20을 마이크로소프트 스토어를 통해 배포했습니다. 오버클럭 테스트에서 이 프로그램을 많이 쓰는데, 그 때마다 마이크로소프트 스토어에 접속해서 받기란 여간 귀찮은 일이죠. 그래서 일부 사이트가 파일을 추출해서 ...
    Date2019.03.27 소식 By낄낄 Reply1 Views3975 file
    Read More
  13. 크롬 베타 74, 윈도우 다크모드 지원

      크롬 브라우저의 색상이 OS 테마 설정을 따라간다고 합니다. 윈도우 혹은 MAC 테마가 어두움으로 설정되어있을 경우, 크롬브라우저도 자동으로 다크모드로 설정됩니다. 색상은 대부분 회색~검은색에 가까워집니다. 구글 로고도 어둡게 ...
    Date2019.03.27 소식 Bytitle: 흑우Moria Reply3 Views3935 file
    Read More
  14. 스카이프 for web

    3월 5일부터 바뀐 스카이프 for web이 파이어폭스와 사파리의 지원을 끊었습니다. 마이크로소프트가 고객 가치 때문에라고 하는데... 예전에 마이크로소프트의 한 엔지니어인 kenneth Auchenberg가 크로미움엔진이 웹의 대부분을 차지하니...
    Date2019.03.26 일반 By엠폴 Reply10 Views748 file
    Read More
  15. 애플의 여러 서비스: 뉴스+, 아케이드, TV+

    지난주에 3일 동안 힘을 뺀 애플은 이벤트 당일에 새로운 하드웨어는 전혀 없이 서비스로만 채웠습니다. 애플 카드는 여길 보시고 https://gigglehd.com/gg/4601361 뉴스+. 애플과 300개 이상의 매체들이 협업해서 뉴스 앱에 전자 잡지 ...
    Date2019.03.26 소식 By낄낄 Reply4 Views932 file
    Read More
목록
Board Pagination Prev 1 ... 428 429 430 431 432 433 434 435 436 437 ... 578 Next
/ 578

최근 코멘트 30개
RuBisCO
13:37
딱풀
13:27
Colorful
13:25
딱풀
13:24
KTHDevKR
13:23
소고기죽
13:23
아이들링
13:23
소고기죽
13:23
딱풀
13:20
딱풀
13:17
딱풀
13:15
유지니1203
13:15
Colorful
13:14
증강가상
13:13
마초코
13:11
TundraMC
13:05
폴짝쥐
13:05
방황하는물고기
13:05
폴짝쥐
13:04
파란화면
13:04
TundraMC
13:03
Colorful
12:56
milsa
12:55
milsa
12:51
유지니1203
12:49
白夜2ndT
12:46
白夜2ndT
12:41
마카
12:38
꿀먹은물고기
12:37
고자되기
12:36

MSI 코리아
더함
AMD
한미마이크로닉스

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소