How to use Spinner control

[Turn] How to use Spinner control

Original address: http://blog.csdn.net/guoying_/article/details/6804610  ;

package com.my.simple;  
  
import android.app.Activity;  
import android.os.Bundle;  
import android.util.Log;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.AdapterView.OnItemSelectedListener;  
import android.widget.ArrayAdapter;  
import android.widget.Spinner;  
import android.widget.Toast;  
  
public class SpinnerDemo extends Activity {  
    /** Called when the activity is first created. */  
    String[] bloodType = new String[]{"A","B","AB","O"};  
    private static final boolean DEBUG = true;  
    private static final String TAG = "SpinnerDemo";  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        Spinner mSpinnerBloodType = (Spinner)findViewById(R.id.Bloodspinner);  
        Spinner mSpinnerColor = (Spinner)findViewById(R.id.Colorspinner);  
          
        //构建ArrayAdapter,数据源是数组  
        ArrayAdapter mbloodAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,bloodType);  
        //构建ArrayAdapter,数据源是资源文件  
        ArrayAdapter mColorAdapter = ArrayAdapter.createFromResource(this, R.array.colors, android.R.layout.simple_spinner_item);  
          
        //设置下拉列表样式  
        mbloodAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
        mColorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
          
        mSpinnerBloodType.setAdapter(mbloodAdapter);  
          
        //添加监听器  
        mSpinnerBloodType.setOnItemSelectedListener(new OnItemSelectedListener(){  
              
            @Override  
            public void onItemSelected(AdapterView<?> arg0, View arg1,  
                    int arg2, long arg3) {  
                // TODO Auto-generated method stub  
                if(DEBUG){  
                    Log.d(TAG, String.valueOf(arg0));  
                    Log.d(TAG, String.valueOf(arg1));  
                    Log.d(TAG, String.valueOf(arg2));  
                    Log.d(TAG, String.valueOf(arg3));  
                }  
                Toast.makeText(SpinnerDemo.this,   
                        SpinnerDemo.this.getResources().getString(R.string.selectedItem)+":"+bloodType[arg2], Toast.LENGTH_SHORT).show();  
            }  
  
            @Override  
            public void onNothingSelected(AdapterView<?> arg0) {  
                // TODO Auto-generated method stub  
                  
            }  
              
        });  
        mSpinnerColor.setAdapter(mColorAdapter);  
          
          
    }  
}   

 

Guess you like

Origin blog.csdn.net/zhengjian1996/article/details/112918218