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

context.getApplicationContext() 오류..

0 추천

어플 실행시 바로 종료 되고 이러한 오류를 출력합니다..

context.getApplicationContext()에 문제가 있는거 같은데 해결 방법을 찾아보고 있지만 

프래그먼트를 시작하고 getView가 호출 되지않아서 오류가 나는것 같습니다.

아마 context문제 인것 같은데 해결 방법을 모르겠네요

 이 문제를 해결할 방법을 알려주시겠어요?

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.xnslq.novaproject, PID: 12684
                  java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
                      at com.example.xnslq.novaproject.Adapter.Profile_Adapter.getView(Profile_Adapter.java:45)
                      at android.widget.AbsListView.obtainView(AbsListView.java:3229)
                      at android.widget.ListView.measureHeightOfChildren(ListView.java:1396)
                      at android.widget.ListView.onMeasure(ListView.java:1303)
                      at android.view.View.measure(View.java:21046)
                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6460)
                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
                      at android.view.View.measure(View.java:21046)
                      at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
                      at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
                      at android.view.View.measure(View.java:21046)
                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6460)
                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
                      at android.view.View.measure(View.java:21046)
                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6460)
                      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
                      at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
                      at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
                      at android.view.View.measure(View.java:21046)
                      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6460)
                      at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
           android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
     

---------------------------Profile_Adapter-------<---클래스로 만들었습니다.-------------------------------------

public class Profile_Adapter extends BaseAdapter {
ArrayList<Profile_Item> profile_items = new ArrayList<Profile_Item>();
Context context;
    @Override
    public int getCount() {
        return profile_items.size();
    }
    public void addItem(Profile_Item item) {
        profile_items.add(item);
    }
    @Override
    public Object getItem(int position) {
        return profile_items.get(position);
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent ) {
        Profile_ItemView View = new Profile_ItemView(context.getApplicationContext());
       Profile_Item item = profile_items.get(position);
        View.setName(item.getName());
        View.setMobile(item.getMobilenumber());
        return View;
    }
}

 

Redtea (220 포인트) 님이 2018년 2월 4일 질문
Redtea님이 2018년 2월 4일 수정
ViewGroup parent <-- 부모가 가진 콘텍스트를 쓰세요

1개의 답변

0 추천
Context context 멤버를 set해주는 곳이 따로 없네요.

code상으로는 context 멤버는 항상 null입니다.
디자이너정 (42,810 포인트) 님이 2018년 2월 5일 답변
...