arrays.xml의 내용을 받아와서 리스트뷰로 각 행에 두 줄씩 출력되게 하려고 합니다.

표시될 리스트뷰는 21칸입니다. (각 칸 첫줄에 들어갈 내용은 menu1, 둘째줄에 들어갈 내용은 menu2)

아래는 MainActivity.java의 내용입니다.


package com.dongdonge.achievement;


import java.util.ArrayList;

import java.util.HashMap;


import android.os.Bundle;

import android.app.ListActivity;

import android.widget.SimpleAdapter;


public class MainActivity extends ListActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    

    ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();


        HashMap<String,String> item;

       

        

        

        item = new HashMap<String,String>();

        String[] arMenu1 = getResources().getStringArray(R.array.menu1);

        String[] arMenu2 = getResources().getStringArray(R.array.menu2);

        

        for (int i=0;i<=21;i++)

        {

        item.put("item 1", arMenu1[i]);

        item.put("item 2", arMenu2[i]);

        list.add(item);

        }


        SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2

                new String[] {"item 1","item 2"}, 

                new int[] {android.R.id.text1, android.R.id.text2});

        setListAdapter(simpleAdapter);

    }

}


컴파일할 때 에러는 없다고 나오는데 기기에 올려서 실행시켜보면 오류가 나네요... 어떻게 하면 좋을까요 ㅠㅠ