ÔÚlayoutĿ¼ÏÂн¨Ò»¸öxmlÎļþ£¬Ãû×ÖËæ±ã(ÎÒÕâÀï½Ðmyspinner.xml)¡£ÔÚÕâ¸öÎļþÀïÃæ¿ÉÒÔ¶¨ÒåÏÂÀ²Ëµ¥µÄÑùʽ
ÎÒÃÇÕâÀï²ÉÓÃTextViewÀ´ÊµÏÖ
< xml version="1.0" encoding="utf-8" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="24sp"
android:singleLine="true"
style=" android:attr/spinnerDropDownItemStyle" />
ÔÚActivityÖÐÎÒÃÇ¿ÉÒÔÕâÑùµ÷ÓÃ
private static final String[] countriesStr={"","","",""}
mySpinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, countriesStr);
adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
mySpinner.setAdapter(adapter);
ÀûÓÃ×Ô¶¨ÒåµÄxmlÎÒÃǾͿÉÒÔºÜÁé»îµÄÀ´¸Ä±äÏÂÀ²Ëµ¥µÄÑùʽ¡£
ÁíÍâandoridÒ²ÌṩÁËÁ½ÖÖ»ù±¾µÄÑùʽ
android.R.layout.simple_spinner_item:TextViewµÄÏÂÀ²Ëµ¥
android.R.layout.simple_spinner_dropdown_item:ÓұߴøÓÐradioµÄÏÂÀ²Ëµ¥
============
·½·¨2£º
×Ô¶¨ÒåÏÂÀ²Ëµ¥ -------- Spinner
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class SpinnerDrop extends Activity {
/** Called when the activity is first created. */
private List cityList;
private Spinner sp;
private int pos;
//private Animation animation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cityList= new ArrayList();//³õʼ»¯Ò»¸öcityµÄString arraylist
countryList.add("³¤É³");
countryList.add("±±¾©");
countryList.add("ÉÛÑô");
pos=0;//±ê¼ÇÑ¡ÔñµÄλÖÃ
sp = (Spinner)findViewById(R.id.Spinner01);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,cityList);
sp.setAdapter(adapter);//ͨ¹ýsetAdapter()À´¶ÁÈ¡ArrayAdapterÀïµÄÊý¾Ý
sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){//////ÏÂÀÁбíµÄÑ¡Ôñʼþ
public void onItemSelected(AdapterView< > parent, View view,
int position, long id) {
pos = position;//////////////±ê¼ÇÑ¡ÔñµÄλÖÃ
TextView tv = (TextView)findViewById(R.id.xs);
tv.setText("selected:"+cityList.get(position).toString());//ÏÔʾѡÔñµÄÄÚÈÝ
parent.setVisibility(View.VISIBLE);////ÉèÖÃÏÂÀÁбíµÄÏÔʾ״̬
}
public void onNothingSelected(AdapterView< > parent) {
// TODO Auto-generated method stub
}
});
Button add = (Button)findViewById(R.id.add);//Ìí¼ÓÒ»¸öÏÂÀÏî
add.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et = (EditText)findViewById(R.id.EditText01);
String newstr = et.getText().toString();
cityList.add(newstr);
ArrayAdapter adapter = new ArrayAdapter(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList);
sp.setAdapter(adapter);//Ìí¼ÓÊý¾ÝºóÖØÐÂÉèÖÃArrayAdapter²¢¼ÓÔØ½øÈ¥
et.setText("");
Toast.makeText(SpinnerDrop.this, "Ìí¼Ó³É¹¦", Toast.LENGTH_LONG).show();//¸¡¿òÌáʾÌí¼Ó³É¹¦
}
});
Button del = (Button)findViewById(R.id.del);//ɾ³ýÏÂÀÏî
del.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
cityList.remove(pos);
ArrayAdapter adapter = new ArrayAdapter(SpinnerDrop.this,android.R.layout.simple_spi