Android - Spinner 간단한 예제Android/개념 및 예제2016. 8. 9. 17:00
Table of Contents
반응형
화면 상단에 있는 스피너에서 원하는 단어를 선택하면 하단에 있는 리스크뷰에 선택한 단어가 추가되는 예제입니다. 오른쪽 이미지는 스피너에서 사과, 귤, 바나나를 선택한 후의 결과입니다.
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" /> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/listView"/> </LinearLayout> | cs |
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | package com.tistory.webnautes.spinexample; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Spinner; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { List<String> listview_items; ArrayAdapter<String> listview_adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 스피너에서 선택한 항목들을 보여줄 리스트뷰 */ ListView listview = (ListView)findViewById(R.id.listView); //데이터를 저장하게 되는 리스트 listview_items = new ArrayList<>(); //리스트뷰와 리스트를 연결하기 위해 사용되는 어댑터 listview_adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listview_items); //리스트뷰의 어댑터 지정 listview.setAdapter(listview_adapter); /* * 스피너 관련 */ Spinner spinner=(Spinner)findViewById(R.id.spinner); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { String str = adapterView.getItemAtPosition(i).toString(); if ( str != "") listview_adapter.add( str ); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); //데이터를 저장하게 되는 리스트 List<String> spinner_items = new ArrayList<>(); //스피너와 리스트를 연결하기 위해 사용되는 어댑터 ArrayAdapter<String> spinner_adapter=new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, spinner_items); spinner_items.add(""); spinner_items.add("사과"); spinner_items.add("배"); spinner_items.add("귤"); spinner_items.add("바나나"); spinner_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //스피너의 어댑터 지정 spinner.setAdapter(spinner_adapter); } } | cs |
반응형
'Android > 개념 및 예제' 카테고리의 다른 글
Android 예제 - URL 주소로 부터 동영상 다운로드 및 재생( AsyncTask, URLConnection, PowerManager ) (15) | 2016.12.06 |
---|---|
안드로이드 - 버튼 클릭 시 ImageView의 이미지 변경하기 (0) | 2016.10.26 |
Android - ListView 간단한 예제 (0) | 2016.08.09 |
RecyclerView 안에 여러 개의 수평방향 RecyclerView 넣기 (0) | 2016.08.07 |
android에서 Navigation Drawer 사용하기 (5) | 2016.08.06 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!