Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Re.. 수정해서 다시 올려욤
작성자
작성일 2008-05-21 (수) 10:44
ㆍ추천: 0  ㆍ조회: 14451      
IP: 210.xxx.66

=====================================
■ [깽이] Spinner관련해서요.ㅠ (2008-05-20 10:44)
public void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.newid);
  Spinner s1=(Spinner) findViewById(R.id.spinner1);
  ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.jobs,
    android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  s1.setAdapter(adapter);
  
  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>
이름아이콘 현국이다
2008-05-22 13:29
package com.helloandroid.android.tourguide;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Point;

public class TourGuide extends MapActivity {
  /** Called when the activity is first created. */

  private String[][] locations = { { "Area 51", "-115.800155,37.248040" },
        { "Bill Gates' house", "-122.242135,47.627787" },
        { "Shepshed Dynamo Football Grounds", "-1.286913,52.774472" },
        { "Michael Jackson's Neverland Ranch", "-120.088012,34.745527" },
        { "Leaning Tower of Pisa", "10.396473,43.723002" },
        { "Airplane Graveyard", "-110.834026,32.150899" },
        { "Grand Canyon", "-112.298641,36.142788" },
        { "Lake Kariba", "27.990417,-17.235252" },
        { "White House", "-77.036519,38.897605" },
        { "World Trade Center site", "-74.012253,40.711641" },
        { "Las Vegas Strip", "-115.162296,36.133347" } };  /'/Spinner에 넣을 내용을 배열로 만든것입니다.

  private Spinner spinner;
  private MapView map;
  private MapController mc;

  @Override
  public void onCreate(Bundle icicle) {
     super.onCreate(icicle);
     setContentView(R.layout.main);

     Button button = (Button) this.findViewById(R.id.go);
     spinner = (Spinner) this.findViewById(R.id.spinner1);
     map = (MapView) findViewById(R.id.map);
     mc = map.getController();

     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에 오브젝트를 추가해주었구요.

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     spinner.setAdapter(adapter);

     gotoSelected();

     button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
           gotoSelected();
        }
     });

  }

  @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(); 이렇게 하면 될꺼같은데요. 확실히는 되는지는 확인못했습니다. -_ -;; 참조만 해두세요.ㅎ;;
   
이름아이콘 깽이
2008-05-22 16:55
ㅎㅎㅎ희망이보여요~!+_+
징짜 감사합니다ㅠㅠㅋ
   
이름아이콘 현국이다
2008-05-22 16:57
도움이 됐다니 다행이네요~^^;;
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4953 안드로이드에 탑재된 프로그램 지우는 방법 좀 알려주세요... 2008-04-25 9115
4952 도와주세요~ 2008-05-05 8663
4951 에뮬의 system과 data를 추출할때.... 2008-05-06 8564
4950 커널 사이즈가 얼마정도 나오시나요? 2008-05-07 8604
4949 sd카드에서 데이터 가져오기에 대한 질문 2008-05-07 8803
4948 UI와 디자인에 대해서 궁금한 점이 있습니다. 2008-05-07 8353
4947 2.6.23을 zImage빌드를 하였습니다 2008-05-07 8459
4946 안드로이드에서 파일 다운로드에 관해 여쭤봅니다... 2008-05-13 9588
4945 UI이벤트 처리 질문. 2008-05-13 8474
4944 다이얼로그 허접하게 만들었습니다 참조하세요~.. 2008-05-14 8539
4943 혹시m5버전 멥에 오버레이 띄우는 방법 아시는분~.. 2008-05-15 8648
4942 Bitmap 사용하는 방법 아시는분 계신가요??? 2008-05-16 8757
4941 loop back 마운트에 대해서 2008-05-16 8514
4940 문자를 이용하려 하는데... 2008-05-19 8580
4939 안드로이드에서의 한글 지원은? 2008-05-19 10624
4938 안드로이드를 띠울때 2008-05-19 8577
4937 포팅 관련 질문입니다. 2008-05-19 8547
4936 포팅관련 framebuffer에 관하여.. 2008-05-19 11447
4935 service를 이용한 네트워크 접속, 어떤가요? 2008-05-20 8855
4934 Spinner관련해서요.ㅠ 2008-05-20 9526
4933 질문이 있습니다. 2008-05-20 8528
4932 Re.. 수정해서 다시 올려욤 2008-05-21 14451
4931 메시지박스띄우기 2008-05-21 10942
4930 multicast programming 2008-05-21 10532
4929 가장 먼저 실행되는 Activity 2008-05-23 9138
4928 Dialog View 에서 activity 로 Dialog의 종료된 상태를 넘겨주.. 2008-05-23 10656
4927 Bitmap형식의 이미지사이즈를 바꾸고 싶습니다... 2008-05-26 11677
4926 안드로이드 App. 메뉴에서 32번 글 VideoPlayer 2008-05-28 17918
4925 포팅시 binder 문제에 대하여.. 2008-05-30 12911
4924 파일첨부가 않되어 밑의글에 이어 추가해요~ 2008-05-31 8490
4923 localhost로도 접속이 안되는데 왜 그럴까요?? 2008-06-01 8626
4922 invain님께.. (리플에 대한 내용입니다) 2008-06-02 9283
4921 안드로이드에서 DataBase접근하는 방법에 대해서.... 2008-06-02 15372
4920 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 8505
4919 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 11424
4918 간만에 또 막히는 곳이 있어서 질문올립니다. 2008-06-03 8515
4917 "Hit" testing on a View(MapView) 2008-06-04 14096
4916 들풀님의 Safari 분석 자료에서 질문 있어요... 2008-06-04 8826
4915 invain님~ 두가지 질문이 있습니다` 2008-06-05 10248
4914 에뮬레이터 내장 폰북의 DB에 연동한 폰북에 사진등록 방법 질.. 2008-06-05 11424
4913 안드로이드 소스 상에서의 폰트 변경 2008-06-05 11367
4912 contact database에 photo 추가 관련 2008-06-06 11400
4911 Google IO: Android 50 Q&A 2008-06-06 8719
4910 다시 외부 DB 접근하는 것에 대해 여쭤봅니다. 2008-06-09 9798
4909 오류가 나는데 이유를 잘 몰르겠네요.-_-;; 2008-06-09 14254
4908 다이얼로그 질문이 있습니다. 2008-06-10 8557
4907 들풀님께 여쭈어봅니다 ^^ 2008-06-12 8515
4906 invain님께 의견을 듣고 싶습니다. 2008-06-14 8758
4905 폰에 그림이나 문자 표시하는법. 2008-06-16 8438
4904 맵 소스는 어디서 볼 수 있나요? 2008-06-17 8553
12345678910,,,101