Spinner控件的使用

 

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import android.os.Build;

public class MainActivity extends Activity {

String[] bloodType = new String[]{"A","B","AB","O"}; 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Spinner s1=(Spinner)findViewById(R.id.spinner1) ;
Spinner s2=(Spinner)findViewById(R.id.spinner2) ;
ArrayAdapter mbolloapa= new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,bloodType) ; // 使用数组的方式
ArrayAdapter mbolloapa2=ArrayAdapter.createFromResource(this, R.array.colors
, android.R.layout.simple_spinner_dropdown_item) ; //使用资源的方式

mbolloapa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mbolloapa2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

s1.setAdapter(mbolloapa);
s2.setAdapter(mbolloapa2);

OnItemSelectedListener listener= new OnItemSelectedListener() {

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub

Spinner ss=(Spinner)arg0 ;
Log.i("TagSpiner", String.valueOf(arg0));
Log.i("TagSpiner", String.valueOf(arg1));
Log.i("TagSpiner", String.valueOf(arg2));
Log.i("TagSpiner", String.valueOf(arg3));
//    Toast.makeText(MainActivity.this, "" + bloodType[arg2],
//    Toast.LENGTH_LONG).show();
//    

Toast.makeText(MainActivity.this, "item:" +ss.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();
}

} ;

s1.setOnItemSelectedListener(listener);
s2.setOnItemSelectedListener(listener);

/* if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
*/ 

}

 

<!-- 资源文件 -->
<?
xml version="1.0" encoding="utf-8"?> <resources> <string-array name="colors"> <item>黑色 | Black</item> <item>蓝色 | Blue</item> <item>棕色 | Brown</item> <item>绿色 | Green</item> <item>灰色 | Grey</item> <item>粉色 | Pink</item> <item>紫色 | Purple</item> <item>红色 | Red</item> <item>白色 | White</item> <item>黄色 | Yellow</item> </string-array> </resources>

 

posted @ 2016-05-12 01:13  孜然道  阅读(378)  评论(0)    收藏  举报