½ºÇdzÊ
½ºÇdzʴ ¿©·¯°¡Áö ¾ÆÀÌÅÛ Áß¿¡¼ ÇÑ°³ÀÇ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇϴ°ÍÀÌ´Ù. µå¶ø´Ù¿î ¸®½ºÆ®¿¡¼ ¼±ÅÃÇÑ´Ù. ½ºÇÇ³Ê À̺¥Æ® Çڵ鷯 »ý¼º
View¸¦ »ó¼ÓÇÑ Å¬·¡½º°¡ ¾Æ´Ñ°÷¿¡¼ ÀÚ¹ÙÀÇ interface¸¦ ÀÌ¿ëÇÏ¿© UI À̺¥Æ® Çڵ鷯¸¦ ó¸® ÇÑ´Ù. |
public class MainActivity extends ActionBarActivity implements Spinner.OnItemSelectedListener |
LinearLayout _layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } */ _layout = new LinearLayout(this); _layout.setOrientation(LinearLayout.VERTICAL); int wc = LinearLayout.LayoutParams.WRAP_CONTENT; //ArrayAdapter¸¦ ÀÌ¿ëÇØ item »ý¼º int ssi = android.R.layout.simple_spinner_item; int ssdi = android.R.layout.simple_spinner_dropdown_item; ArrayAdapter<String> ad = new ArrayAdapter<String>(this, ssi); ad.setDropDownViewResource(ssdi); ad.add("SP1"); ad.add("SP2"); ad.add("SP3"); //½ºÇÇ³Ê »ý¼º Spinner sp = new Spinner(this); sp.setAdapter(ad); sp.setSelection(0); sp.setTag("sp1"); sp.setLayoutParams(new LinearLayout.LayoutParams( 400, wc)); sp.setOnItemSelectedListener(this); _layout.addView(sp); ShowTextView(); setContentView(_layout); } void ShowTextView() { TextView tv = new TextView(this); tv.setText("TextView :" ); tv.setTag("tv1"); _layout.addView(tv); } |
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String tag = (String)parent.getTag(); if(tag == "sp1") { View parent2 = (View)parent.getParent(); TextView tv = (TextView)parent2.findViewWithTag("tv1"); tv.setText("TextView : " + ((TextView)view).getText() + " " + position); } } @Override public void onNothingSelected(AdapterView<?> parent) { } |
Spinner sp = (Spinner)parent; //AdapterView<?>¿¡¼ º¯°æÀÌ Ä³½ºÆÃÀÌ °¡´ÉÇÏ´Ù int n = sp.getSelectedItemPosition(); //¸®ÅÏ°ªÀº onItemSelected( )ÀÇ 3¹ø° ÀÎÀÚ id¿Í °°´Ù |