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

[안드로이드]코드상 오류는 없지만 실행이 안되요 도와주세요~

0 추천
package com.cookandroid.Joljag.mainp;
 
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
 
 
@SuppressLint("ValidFragment")
public class Tab1 extends Fragment {
Context mContext;
DBHelper dbHelp;
Cursor cursor;
SQLiteDatabase sqlDB;
TextView txt1;
TextView txt2;
public Tab1(Context context) {
mContext = context;
}
 
@Override
public View onCreateView(LayoutInflater inflater, 
ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_tab1, null);
 
Button button1 = (Button) view.findViewById(com.tistory.whdghks913.exampletabs.R.id.btntest);
txt1 = (TextView) view.findViewById(com.tistory.whdghks913.exampletabs.R.id.listvDb);
txt2 = (TextView) view.findViewById(com.tistory.whdghks913.exampletabs.R.id.listvDb1);
 
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sqlDB = dbHelp.getReadableDatabase();
cursor = sqlDB.rawQuery("SELECT * FROM mGameNews;", null);
 
 
String strTitel = "게임 명" + "\r\n" + "------" + "\r\n";
String strMemo = "게임 소식" + "\r\n" + "------" + "\r\n";
 
while (cursor.moveToNext()){
strTitel +=cursor.getString(0) + "\r\n";
strMemo +=cursor.getString(1) + "\r\n";
}
 
txt1.setText(strTitel);
txt2.setText(strMemo);
 
txt1.setText(strTitel);
 
cursor.close();
sqlDB.close();
 
}
    });
 
    return view;
}
 
}
 
------------------------------------
Activity가 아닌 fragment 여서 onClick부분에서  클릭하면 앱이 꺼집니다.
조언좀 구해요~
익명사용자 님이 2015년 5월 8일 질문
안드로이드는 코드에서 오류나서 앱이 꺼질 때 오류로그를 남깁니다. 오류 때문에 질문을 하려면 오류로그를 같이 올려줘야해요.

1개의 답변

0 추천

dbHelp 객체는 어디서 초기화 하나요?

초기화 하는 곳도 없이 사용하려고 하니 NullPointerException이 발생하겠지요

 

여담으로 id를 저렇게 길게 주면.. 나중에 저 코드 받아서 분석하는 사람이 안쓰럽네여

 

Gradler (109,780 포인트) 님이 2015년 5월 8일 답변
감사합니다 ^.^
id 혹시 어디 쪽이 긴지 알려주시면 안되요?
...