Android开发

3、Android高级控件的使用:

Spinner的使用方法

当然,一般情况下我们是需要响应Spinner选择事件的,可以通过OnItemSelectedListener的回调方法实现

  1. public class MainActivity extends Activity {
  2.  
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         super.onCreate(savedInstanceState);
  6.         setContentView(R.layout.activity_main);
  7.         Spinner spinner = (Spinner) findViewById(R.id.spinner1);
  8.         spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
  9.             @Override
  10.             public void onItemSelected(AdapterView<?> parent, View view, 
  11.                     int pos, long id) {
  12.            
  13.                 String[] languages = getResources().getStringArray(R.array.languages);
  14.                 Toast.makeText(MainActivity.this, "你点击的是:"+languages[pos], 2000).show();
  15.             }
  16.             @Override
  17.             public void onNothingSelected(AdapterView<?> parent) {
  18.                 // Another interface callback
  19.             }
  20.         });
  21.     }
  22.  
  23. }

上面的Spinner看起来非常漂亮,不过它并不是总是如此,刚刚看到的是在android:Theme.Holo.Light主题下的效果,同样的代码如果在android:Theme.Light下面就会变得很丑。


想必这也是很多人不想使用Spinner的原因了吧。如果想兼容2.3,则只能忍受这样的效果。

设置Spinner的Adapter

posted @ 2022-04-26 14:14  萧贾jzm  阅读(16)  评论(0)    收藏  举报
//歌单id