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

inflate한 레이아웃에 ListView adapter set할때 생기는 에러입니다ㅠㅠ

0 추천
@Override
    protected  void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_fragment);

        ViewPager viewPager = (ViewPager) findViewById(R.id.user_viewpager);
        FragmentAdapter adapter = new FragmentAdapter(getSupportFragmentManager());

        fi1 = new FragmentInflater();
        fi1.setresId(R.layout.user_tab1_list);
        adapter.addFragment(fi1,"리스트");
        fi2 = new FragmentInflater();
        fi2.setresId(R.layout.user_tab2_map);
        adapter.addFragment(fi2,"지도");

        viewPager.setAdapter(adapter);
        TabLayout tabLayout = (TabLayout) findViewById(R.id.user_tabs);
        tabLayout.setupWithViewPager(viewPager);

        ListView trucklist = (ListView) findViewById(R.id.User_Truck_List);
        Adapter = new UserTruckListviewAdapter(getApplicationContext());
        trucklist.setAdapter(Adapter);

리스트,지도라는 탭이 있고 리스트라는 탭에 레이아웃을 inflate해서 해당 레이아웃 안에 있는 ListView에 아답터를 등록하는 내용입니다.. 에러가  trucklist.setAdapter(Adapter); 이부분에서 널포인터 예외가 나오는데  왜그런지 도통 감을 못잡겠습니다 ㅠㅠ 위에 context를 파라미터로 던질떄 this, 클래스명.this 둘다 해봤구요..  고수분들 답변해주시면 감사하겠습니다..

용대가르 (120 포인트) 님이 2016년 10월 2일 질문

1개의 답변

0 추천
위의 코드로는 에러가 안 날 것 같습니다만. Adapter 클래스나 다른 곳의 에러같이 추측되니 에러로그를 올려보세요.

그리고 Adapter라는 변수는 위의  adapter와  헷갈리지 않게 truckAdapter처럼 사용하시길 권장합니다. 그리고 자바는 첫글자를 소문자로 시작하는 Camel case 변수, 메소드 명을 사용하는 것이 관례입니다.
spark (227,830 포인트) 님이 2016년 10월 3일 답변
...