본문 바로가기
Dev_Android/Widget

Sipnner

by 갓쉥 2013. 10. 29.
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Spinner; //Spinner import

import android.widget.ImageView; //ImageView import



public class MainActivity extends Activity {

Spinner spinner;
final String national[] = {"canada","france","korea","mexcico","poland","saudi_arabia"};
Integer imgAll[] ={
R.drawable.canada,
R.drawable.france,
R.drawable.korea,
R.drawable.mexico,
R.drawable.poland,
R.drawable.saudi_arabia
}; //프로젝트내의 rec/drawable-mdpi에 위치한 파일의 상수값을 배열에 할당.

ImageView imgLoad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner)findViewById(R.id.strSpinner);
imgLoad = (ImageView)findViewById(R.id.imgLoad);
      //Spinner 띄우기
ArrayAdapter adapter = 
     new ArrayAdapter(
     getApplicationContext(),
     android.R.layout.simple_spinner_item,
     national);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
        
      //이벤트 처리
spinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
//Spinner의 속성을 클릭했을때 ImageView가 바뀌게 해주기
Log.i("MyTag" , national[position] );
imgLoad.setImageResource(imgAll[position]);
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});

}
}


'Dev_Android > Widget' 카테고리의 다른 글

internet과 android연결  (0) 2013.10.29
findViewById  (0) 2013.10.29
Switch  (0) 2013.10.29