import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SimpleAdapter;
import android.widget.ListAdapter;
public class gradeCheck extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gradecheck);
HashMap<String, Integer> iconList = getConstants();
ArrayList<HashMap<String, Object>> mList = new ArrayList<HashMap<String, Object>>();
for (String iconName : iconList.keySet()) {
HashMap<String, Object> item = new HashMap<String, Object>();
item.put("col1", iconName);
item.put("col2", iconList.get(iconName));
mList.add(item);
}
SimpleAdapter adp = new SimpleAdapter(this, mList,
android.R.layout.activity_list_item, new String[] { "col1",
"col2" }, new int[] { android.R.id.text1,
android.R.id.icon });
setListAdapter(adp);
}
private HashMap<String, Integer> getConstants() {
Class<?> c = android.R.drawable.class;
HashMap<String, Integer> iconList = new HashMap<String, Integer>();
Field[] flds = c.getFields();
for (Field f : flds) {
if (f.getType().equals(Integer.TYPE)) {
try {
iconList.put(f.getName(), f.getInt(null));
} catch (Exception e) {
}
}
}
return iconList;
}
}
전혀 이상없는 소스 코드인데...
중간에 setListAdapter()요놈이 메소드 정의가 되어 있지 않다고 계속 오류가 뜨는데요
혹시나 해서 사이트에 있는 소스코드 그대로 복사 붙여 넣어도 되지가 않네요 ..
어떤게 문제인지 꼭 부탁 드리겠습니다...
추가...
View에 관한 모든 것에 대하여
get, set이 들어간 문장은 전부 먹히지 않습니다;;;;
왜 그런지 알려주실 고수분을 찾습니다 ㅠㅠ



