获取Spinner的选中项的值

来源:互联网 发布:soapui 测试tcp端口 编辑:程序博客网 时间:2024/05/14 21:23
[java] view plaincopy
  1. package my.aborder2;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class Customer implements Serializable {  
  6.       
  7.     private int id;  
  8.       
  9.     private String name;  
  10.      
  11.     public int getId() {  
  12.         return id;  
  13.     }  
  14.     public void setId(int id) {  
  15.         this.id = id;  
  16.     }  
  17.       
  18.     public String getName() {   
  19.         return name;  
  20.     }  
  21.     public void setName(String name) {  
  22.         this.name = name;  
  23.     }  
  24.     
  25.       
  26. }  

[java] view plaincopy
  1. package my.aborder2;  
  2.   
  3.   
  4. import java.util.List;  
  5.   
  6. import android.content.Context;  
  7. import android.util.Log;  
  8. import android.view.Gravity;  
  9. import android.view.LayoutInflater;  
  10. import android.view.View;  
  11. import android.view.View.OnClickListener;  
  12. import android.view.View.OnLongClickListener;  
  13. import android.view.ViewGroup;  
  14. import android.widget.BaseAdapter;  
  15. import android.widget.ImageView;  
  16. import android.widget.LinearLayout;  
  17. import android.widget.TextView;  
  18. import android.widget.Toast;  
  19. import android.widget.EditText;  
  20.   
  21. public class CustomerAdapter extends BaseAdapter {  
  22.     private List<Customer> customers;  
  23.     Context context;  
  24.       
  25.     public CustomerAdapter(Context context,List<Customer> customers){  
  26.         this.customers = customers;  
  27.         this.context = context;  
  28.     }  
  29.   
  30.     @Override  
  31.     public int getCount() {  
  32.         return (customers==null)?0:customers.size();  
  33.     }  
  34.   
  35.     @Override  
  36.     public Object getItem(int position) {  
  37.         return customers.get(position);  
  38.     }  
  39.   
  40.     @Override  
  41.     public long getItemId(int position) {  
  42.         return position;  
  43.     }  
  44.       
  45.       
  46.     public class ViewHolder{  
  47.         TextView textViewItem01;  
  48.         TextView textViewItem02;  
  49.         TextView textViewItem03;  
  50.           
  51.     }  
  52.   
  53.     @Override  
  54.     public View getView(int position, View convertView, ViewGroup parent) {  
  55.         final Customer customer = (Customer)getItem(position);  
  56.         ViewHolder viewHolder = null;  
  57.         if(convertView==null){  
  58.             Log.d("MyBaseAdapter""新建convertView,position="+position);  
  59.             convertView = LayoutInflater.from(context).inflate(  
  60.                     R.layout.list_view01_item, null);  
  61.               
  62.             viewHolder = new ViewHolder();  
  63.             viewHolder.textViewItem01 = (TextView)convertView.findViewById(  
  64.                     R.id.listView01Item01);  
  65.             viewHolder.textViewItem02 = (TextView)convertView.findViewById(  
  66.                     R.id.listView01Item02);  
  67.             viewHolder.textViewItem03 = (TextView)convertView.findViewById(  
  68.                     R.id.listView01Item03);  
  69.               
  70.               
  71.               
  72.               
  73.             convertView.setTag(viewHolder);  
  74.         }else{  
  75.             viewHolder = (ViewHolder)convertView.getTag();  
  76.             Log.d("MyBaseAdapter""旧的convertView,position="+position);  
  77.         }  
  78.           
  79.         viewHolder.textViewItem01.setText(String.valueOf(customer.getId()));  
  80.         viewHolder.textViewItem02.setText(customer.getName());  
  81.         viewHolder.textViewItem03.setText(customer.getName());  
  82.           
  83.           
  84.           
  85.           
  86.           
  87.         return convertView;  
  88.     }  
  89.   
  90. }  

[java] view plaincopy
  1. sp1 = (Spinner) findViewById(R.id.querysxspinner1);  
  2.         Customer c1 = new Customer();  
  3.         c1.setId(1);  
  4.         c1.setName("mei");  
  5.           
  6.         Customer c2 = new Customer();  
  7.         c2.setId(2);  
  8.         c2.setName("sdfffffff");  
  9.         List<Customer> lc = new ArrayList<Customer>();  
  10.         lc.add(c1);  
  11.         lc.add(c2);  
  12.         sp1.setAdapter(new CustomerAdapter(this, lc));  

[java] view plaincopy
  1. Customer cu=(Customer)sp1.getSelectedItem();  
  2.             String s=cu.getName();  
0 0
原创粉丝点击