Android

Spinner 에 자바 코드로 리스트

김모작자 2015. 4. 28. 13:44


package com.example.ex04_01;


import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.ArrayAdapter;

import android.widget.Spinner;


public class MainActivity extends Activity {


Spinner spinner = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 리스트 적용할 Spinner View 

spinner = (Spinner) findViewById(R.id.spinner2);

// 보여줄 데이터

String[] data = {"음", "흠", "헐"};

// 컨트롤과 배열을 연결할 아답터

ArrayAdapter adaptor = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, data );

adaptor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


// Spinner 에 연결

spinner.setAdapter(adaptor);

}

}




테마 때문에 드롭다운되면서 나오는 리스트가 아래와 같이 하얗게 나올 수 있다. 이 경우 AndroidManifest.xml 에 있는 AppTheme 속성을 지워주면 된다



화살표 클릭 하면서 나타나는 드롭다운 리스트 간격이 좁게 나오는 경우 

adaptor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

이 코드를 적용하면 넓게 나오게 된다