첫번째 파일
==========

package exam.zzz_Phone_DB;
 
import android.app.*;
import android.os.*;
 
public class zzz_Phone_DB extends ListActivity {
 /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        array_phone_data apd = new array_phone_data();
        apd.arraylist();
        
//        Cursor cursor = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
//
//  startManagingCursor(cursor);
//
//  ListAdapter adapter = new SimpleCursorAdapter(this,
//              android.R.layout.simple_list_item_2, cursor, 
//              new String[] { Phones.NAME, Phones.NUMBER }, 
//              new int[] {android.R.id.text1, android.R.id.text2});
//
//  setListAdapter(adapter);
        
    }
}
 
두번째 파일
==========
package exam.zzz_Phone_DB;
 
import android.app.*;
import android.database.*;
import android.provider.Contacts.Phones;
import android.widget.*;
 
public class array_phone_data extends ListActivity {
 public void arraylist() {
  Cursor cursor = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
  startManagingCursor(cursor);
  ListAdapter adapter = new SimpleCursorAdapter(this,
              android.R.layout.simple_list_item_2, cursor, 
              new String[] { Phones.NAME, Phones.NUMBER }, 
              new int[] {android.R.id.text1, android.R.id.text2});
  setListAdapter(adapter);
 }
}


개발툴에 예제로 나와있는 소스를 이용해서 전화번호를 가져와봤는데요

그대로 실행을 시키면 오류없이 잘 됩니다.. 그런데 전화번호를 가져오는 메소드를 따로 파일로 만들어서 불러왔더니 자꾸 오류가 나네요..


주석 위의 두줄을 지우고.. 주석을 없애고 실행하면 데이터를 잘 가져옵니다

첫번째 파일에 ListActivity 를 상속받으라고 써놨는데.. 실제로는 다른 파일을 상속받을꺼거든요..

그렇게되면 ListActivity 까지 다중 상속을 못받을테고.. ListAdapter를 사용못하게 되니깐.. 파일을 따로 뜯어서 불러들이면 되지 않을까 하는 생각으로 저렇게 해본건데 도대체 뭐가 문제인건지 자꾸 오류가 납니다 ㅡㅜ

 

안드로이드 해볼꺼라고 계속 자바 공부는 하고 있는데.. 현재까지의 지식으로는 도저히 모르겠습니다

 

많은 조언 부탁드리겠습니다 (__)

================================

아래는 Logcat 의 오류 메시지 입니다.

08-13 08:33:56.594: ERROR/AndroidRuntime(10821): FATAL EXCEPTION: main
08-13 08:33:56.594: ERROR/AndroidRuntime(10821): java.lang.RuntimeException: Unable to start activity ComponentInfo{exam.zzz_Phone_DB/exam.zzz_Phone_DB.zzz_Phone_DB}: java.lang.NullPointerException
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.os.Looper.loop(Looper.java:123)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at java.lang.reflect.Method.invokeNative(Native Method)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at java.lang.reflect.Method.invoke(Method.java:521)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at dalvik.system.NativeStart.main(Native Method)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821): Caused by: java.lang.NullPointerException
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at exam.zzz_Phone_DB.zzz_Phone_DB.list(zzz_Phone_DB.java:28)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at exam.zzz_Phone_DB.zzz_Phone_DB.onCreate(zzz_Phone_DB.java:22)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-13 08:33:56.594: ERROR/AndroidRuntime(10821):     ... 11 more