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

안드로이드 db질문이요 값이 안나오고 앱이 죽어요 ㅠ

0 추천

프래그먼트에서 뽑힌 자료를 선택하였을때 세부정보를 보여주려고 합니다.

프래그먼트에서는 자료가 잘나오는것을 확인하였고 거기에서 하나의 텍스트를 클릭하였을 시 거기에 맞는 세부사항을 출력을 하려고 해서 인텐트로 해서 그 텍스트의 자료를 가져와서 db에 까지 넣었습니다. 
그리하여 검색을 하여 그거에 맞는 자료를 뽑으려고 하는데 프로그램이 계속 죽게 되어서 질문을 드리게 되었습니다....
 
 
package co.kr.gmpit.commonform;
 
import java.util.ArrayList;
 
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ListView;
import co.kr.gmpit.listforms.frgAdapter001;
import co.kr.gmpit.listforms.frgAdapter001_1;
import co.kr.gmpit.listforms.frgDataList001;
import co.kr.gmpit.listforms.frgDataList001_1;
import co.kr.gmpit.loginfulltest.R;
import co.kr.gmpit.soapmanage.dbcontrol_soap;
 
public class cmdetail_cust extends Activity {
  
Context context;
 
final dbcontrol_soap dbcon = new dbcontrol_soap();
 
@Override
    public void onCreate(Bundle savedInstanceState) {
 
 
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
        
        
        setContentView(R.layout.cmdetail_cust);
        
        Intent intent = getIntent();
        String str1;
        str1 = intent.getExtras().getString("custcode");
       
 
String stemp = " exec spAND_SLbase0200R @message = '', @div = '', "
+ " @custcode = '"+ str1 +"', "
+ " @salpower = '', @empcode = '' ";
 
MyAsyncTask2 task = new MyAsyncTask2();
// gv = (ListView) mainview.findViewById(R.id.lsvcustlist);
 
task.execute(stemp);
  
    }
 
public class MyAsyncTask2 extends AsyncTask<String, Object, Object> {
Object sresult = null;
 
 
 
 @Override
protected Object doInBackground(String... params) {
 
sresult = dbcon.fndbcontrol_soap(params[0]);
return sresult;
}
 
protected void onPostExecute(Object result) {
if (result != null) {
ArrayList<frgDataList001_1> list = new ArrayList<frgDataList001_1>();
frgAdapter001_1 adapter = new frgAdapter001_1(
context, R.layout.cmfdetail_sub1, list);
 
try {
JSONArray ja = new JSONArray(result.toString());
for (int i = 0; i < ja.length(); i++) {
JSONObject obj = ja.getJSONObject(i);
list.add(new frgDataList001_1(obj.getString("custcode"),obj.getString("custcondition"), obj.getString("custitem"), obj.getString("addr1"), obj.getString("addr2"), obj.getString("telno"), obj.getString("faxno"), obj.getString("email"), obj.getString("ceoname"), obj.getString("businessno"), obj.getString("medicalcode"), obj.getString("custdivnm"), obj.getString("utdivnm"), obj.getString("opendate")));
}
} catch (JSONException e) {
e.printStackTrace();
}
 
//gv.setAdapter(adapter);
}
 
}
}
 
    
    
}
 

 

Noswind (2,330 포인트) 님이 2014년 7월 7일 질문
Noswind님이 2014년 7월 7일 수정
어느부분에서 오류가 나는지 알려주시거나..로그캣올려주세요 그래야 다른 분들도 뭐가 문제인지 알수잇을거같네여
죄송합니다 로그캣 다시 올렸습니다.

2개의 답변

0 추천
 
채택된 답변

로그캣보고 구글링해봤는데요

did not call through to super.oncreate() 이걸로 검색해보니 onCreate 부분에서 super.onCreate(savedInstanceState) 가 빠지면 생기는 오류일수 있다고 하네요. 코드 한 번 확인해보세요.

 

anci (19,950 포인트) 님이 2014년 7월 7일 답변
Noswind님이 2014년 7월 7일 채택됨
본문의 public void onCreate(Bundle savedInstanceState) { 밑에 super.onCreate(savedInstanceState)  추가하시고 다시 실행해보세용..
감사합니다 해결이 되었네요 저거 하나 빠진걸 못보았네요....
로그캣에서 나온 에러문 검색하면 거의 절반은 스스로 해결할 수있습니다^^ 건승하세요
0 추천
기본적으로 로그캣은좀 올려주세요.

아무리 고수라고해도 로그캣없이는 디버깅못합니다
익명사용자 님이 2014년 7월 7일 답변
죄송합니다 로그캣 다시 올렸습니다.
...