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 |