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);
}
}
컴파일할 때 에러는 없다고 나오는데 기기에 올려서 실행시켜보면 오류가 나네요... 어떻게 하면 좋을까요 ㅠㅠ