마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인텐트 버튼 에서 널오류가 발생합니다. [closed]

0 추천
package com.nth;


public class prj1 extends Activity implements OnClickListener {

 private Button make_timetable, road_timetable, delete_timetable, help, exit; // 메인의 4개 버튼
 private TextView main_text;              // 제목
 private Typeface main_text_font, button_font;         // 폰트
 private Intent intent;               // 보내는 인텐트
 private AlertDialog.Builder message_box;          // 다이얼로그
 private AlertDialog ad;               // 다이얼로그를 사용하기 위해
 private Database db = null;              // Database 클레스 선언
 private SQLiteDatabase sql_db;             // db정보
 private Cursor cursor;               // select 쿼리문 사용을 위해 선언
 private int num = 1;               // ContextMenu에 사용될 변수
 private Drawable make_btn_alpha, road_btn_alpha, delete_btn_alpha, help_btn_alpha, exit_btn_alpha; // 투명도
 private static int road_or_clear = 0;           // 불러오기, 삭제하기 버튼 구별

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.prj1);
  //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 화면을 전체화면으로 변경

  try {
   db_create();      // assets/database폴더에 있는 db파일을 현재 AVD에 설치
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();    // 에러시 프린트
  }

  init();         // 변수 초기화
  setFont();        // 폰트 지정
  message_box();       // 다이얼로그 초기화
  makealpha();       // 투명도 조정

  // 이벤트 지정
  make_timetable.setOnClickListener(this);
  registerForContextMenu(road_timetable);
  registerForContextMenu(delete_timetable);
  //help.setOnClickListener(this);
  exit.setOnClickListener(this);
 }

 // assets/database폴더에 있는 db파일을 현재 AVD에 설치
 private void db_create() throws IOException{
  File folder = new File("/data/data/abc.prj1/databases/");
  folder.mkdirs();
  File outfile = new File("/data/data/abc.prj1/databases/table.db");
  AssetManager am = getResources().getAssets();
  InputStream is = am.open("database/table.db", AssetManager.ACCESS_BUFFER);
  long filesize = is.available();

  if(outfile.length() < filesize){
   byte[] data = new byte[(int)filesize];
   is.read(data);
   is.close();
   outfile.createNewFile();
   FileOutputStream fos = new FileOutputStream(outfile);
   fos.write(data);
   fos.close();
  }
 }

 // 변수 초기화
 private void init() {
  // TODO Auto-generated method stub
  db = new Database(this);
  message_box}

오류03-07 20:57:42.816: E/AndroidRuntime(15414):  ... 11 more

리스트뷰 (메인화면) 에서 prj1로 넘어가는 건데.. 이부분 에서 오류가납니다... 왜 그런건가요?

질문을 종료한 이유: 8000자제한
tiny11111 (780 포인트) 님이 2013년 3월 7일 질문
tiny11111님이 2013년 3월 7일 closed
이렇게 물어보시면 답변하기가 애매한데요...
대충 예상해보면 인텐트에 intent( ? , prj1.class);
로 했을거 같은데 물음표 부분에 context 넣었으면 null인지 체크해보시길 ...
아니면 db_create();     부분을 메인이 아닌 쓰레드로 돌려보세요
...