Spinner s2=(Spinner) findViewById(R.id.spinner2); ArrayAdapter<CharSequence> nadapter=ArrayAdapter.createFromResource(this, R.array.kindclass, android.R.layout.simple_spinner_item); nadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s2.setAdapter(nadapter); --------------------------------------------------------------------------------------------------------- 저기 Job 리스트박스에서 여러개 중에 하나를 고르잖아요.
고고학자, 연금술사, 장인, 상인이 있는데요- 그중에 하나를 고르고 맨 아래
MakeID버튼을 누르면 그 값을 받아서 저장시켜야 하거등요.ㅠ
getOnSelected어쩌고 이런거 쓰는건지.ㅠㅠ 어떤 함수를 써야할지 모르겟어요;;; 쓰는 방법도 좀.ㅎ
저 리스트들은 R.array.jobs에 그냥 <item>으로 넣어놨어요.
<resources> <!--Used inView/makeID.java--> <array name="jobs"> <item>"고고학자"</item> <item>"장인"</item> <item>"연금술사"</item> <item>"상인"</item> </array>
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
this, android.R.layout.simple_spinner_dropdown_item); //이 부분에서 Adapter를 이용해서 dropdown_item 을 만들었습니다.
for (int i = 0; i < locations.length; i++)
adapter.addObject(locations[i][0]); //또한 이 부분에선 location배열의 길이만큼 adapter에 오브젝트를 추가해주었구요.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_I:
mc.zoomTo(map.getZoomLevel() + 1);
break;
case KeyEvent.KEYCODE_O:
mc.zoomTo(map.getZoomLevel() - 1);
break;
}
return super.onKeyDown(keyCode, event);
}
public void gotoSelected() {
int pos = spinner.getSelectedItemIndex();
String[] loc = locations[pos][1].split(",");
double lat = Double.parseDouble(loc[1]);
double lon = Double.parseDouble(loc[0]);
Point p = new Point((int) (lat * 1000000), (int) (lon * 1000000));
mc.animateTo(p);
mc.zoomTo(18);
if (!map.isSatellite())
map.toggleSatellite();
map.invalidate();
}
}
현국이다
2008-05-22 13:31
이건 Tourguide란 어플리케이션 소스인데요. 여길 보시면 xml파일로 저장 안하셔도 Spinner의 값을 적용할수 있는 방법도 나와있구요. 또한 배열로 값을 저장했으니까 그 값을 저장하거나 사용하기도 더욱 쉬우리라 생각되는군요~
조금이나마 도움이 되셨으면 좋겠네요.
아참. 그리고 m5버젼에서는 int pos = spinner.getSelectedPosition() 이랍니다.
현국이다
2008-05-22 13:48
아 그리구요. 선택된 Spinner 의 값은
spinner.getSelectedItem().toString(); 이렇게 하면 될꺼같은데요. 확실히는 되는지는 확인못했습니다. -_ -;; 참조만 해두세요.ㅎ;;