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

array adapter질문드립니다.

0 추천

SlidingMenu library를 사용하여 만들었습니다.

<Main.java>

public class MainActivity extends Activity {
private Button intro_btn;
private Button exhib_btn;
private Button pinfo_btn;
private ListView listView;
private ArrayList<String> arrayList;
private ArrayAdapter<String> adapter;
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.attach);
setContentView(R.layout.activity_main);
 
arrayList = new ArrayList<String>();
arrayList.add("Introduction");
arrayList.add("Exhibition");
arrayList.add("Personal_Info");
 
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayList);
listView = (ListView)findViewById(R.id.listView);
listView.setAdapter(adapter); --------------------------------------------------->39번쨰줄
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
 
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.left_menu);
 
<left_menu.xml>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".TestListActivity" >
 
    <ListView
        android:id = "@+id/listView"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:layout_centerHorizontal = "true"
        android:layout_centerVertical = "true"/>
 
</RelativeLayout>
슬라이딩메뉴에 띠울 listview를 만드려고 합니다
그런데 자꾸 에러가 뜹니다....혹시 아시면 답부탁드립니다.
 
로그입니다.
 
11-17 07:59:55.331: E/AndroidRuntime(977): Caused by: java.lang.NullPointerException
11-17 07:59:55.331: E/AndroidRuntime(977): at com.example.nfc_museum.MainActivity.onCreate(MainActivity.java:39)
11-17 07:59:55.331: E/AndroidRuntime(977): at android.app.Activity.performCreate(Activity.java:5008)
11-17 07:59:55.331: E/AndroidRuntime(977): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
11-17 07:59:55.331: E/AndroidRuntime(977): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
11-17 07:59:55.331: E/AndroidRuntime(977): ... 11 more
 

로그상의 39번째줄은 setAdapter()부분입니다. ㅠㅠ제발부탁드립니ㅏㄷ.

다시쓰는이력서 (310 포인트) 님이 2013년 11월 17일 질문

1개의 답변

0 추천

로그를 보면 Caused by: java.lang.NullPointerException 입니다.

adapter 가 제대로 생성 되지 않읂 모양입니다. 디버그에서 adapter 가 제대로 생성된건지 확인해보세요

aucd29 (218,390 포인트) 님이 2013년 11월 18일 답변
어떻게 디버깅하는거죠 ....step진행하는데 뭔가 안되는거같아요..
...