直接貼給你完整的 code 其實不是很好,但希望你不是只是 Copy/Paste,可以自己想想。
- public class Main2 extends Activity {
- private TextView tv;
- private Spinner mSpinner;
- static final String[] mDaysList = new String[] { "紅色", "黃色", "藍色", "綠色", "白色", "天空色" };
- static final String[] mDaysList2 = new String[] { "12", "14", "16", "18", "20", "22" };
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main2);
- tv = (TextView) this.findViewById(R.id.myText);
- mSpinner = (Spinner) findViewById(R.id.spinner1);
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mDaysList);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
- mSpinner.setAdapter(adapter);
- mSpinner = (Spinner) findViewById(R.id.spinner2);
- ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mDaysList2);
- adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- mSpinner.setAdapter(adapter2);
- mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
- // TODO Auto-generated method stub
- int pos = mSpinner.getSelectedItemPosition();
- switch (pos) {
- case 0:
- // 切換成紅色
- tv.setTextColor(Color.RED);
- break;
- case 1:
- // 切換成黃色
- tv.setTextColor(Color.YELLOW);
- break;
- case 2:
- // 切換成藍色
- tv.setTextColor(Color.BLUE);
- break;
- case 3:
- // 切換成綠色
- tv.setTextColor(Color.GREEN);
- break;
- case 4:
- // 切換成白色
- tv.setTextColor(Color.WHITE);
- break;
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
-
- }
- });
- }
- }
複製代碼 |