现在的位置: 首页 > 综合 > 正文

Android –spinner构造下垃菜单

2013年12月03日 ⁄ 综合 ⁄ 共 2970字 ⁄ 字号 评论关闭
  • 一、使用数组作为数据源
  1. 在layout布局文件:声明一个TextView控件和一个Spinner控件,代码如下
      <Spinner android:id="@+id/Spinner01"   
               android:layout_width="fill_parent"  
               android:layout_height="wrap_content"></Spinner>  
  2. 在Activity文件加入以下代码
    import android.app.Activity;  
    import android.os.Bundle;  
    import android.view.View;  
    import android.widget.AdapterView;  
    import android.widget.AdapterView.OnItemSelectedListener;  
    import android.widget.ArrayAdapter;  
    import android.widget.Spinner;  
    import android.widget.TextView;  
      
    public class SpinnerActivity extends Activity {  
          
        private static final String[] m={"A型","B型","O型","AB型","其他"};  
        private TextView view ;  
        private Spinner spinner;  
        private ArrayAdapter<String> adapter;  
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.spinner);  
              
            view = (TextView) findViewById(R.id.spinnerText);  
            spinner = (Spinner) findViewById(R.id.Spinner01);  
            //将可选内容与ArrayAdapter连接起来  
            adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);  
              
            //设置下拉列表的风格  
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
              
            //将adapter 添加到spinner中  
            spinner.setAdapter(adapter);  
              
            //添加事件Spinner事件监听    
            spinner.setOnItemSelectedListener(new SpinnerSelectedListener());  
              
            //设置默认值  
            spinner.setVisibility(View.VISIBLE);  
              
        }  
          
        //使用数组形式操作  
        class SpinnerSelectedListener implements OnItemSelectedListener{  
      
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  
                    long arg3) {  
                view.setText("你的血型是:"+m[arg2]);  
            }  
      
            public void onNothingSelected(AdapterView<?> arg0) {  
            }  
        }  
    }  

  • 二、使用XML作为数据源 

    1. 在values文件夹下新建一个arryas.xml文件:代码如下
      <?xml version="1.0" encoding="utf-8"?>  
      <resources>  
          <string-array name="plantes">  
              <item>NOKIA</item>  
              <item>MOTO</item>  
              <item>HTC</item>  
              <item>LG</item>  
              <item>其他</item>  
          </string-array>  
      </resources>  
    2.  在Activity文件加入以下代码
      import android.app.Activity;  
      import android.os.Bundle;  
      import android.view.View;  
      import android.widget.AdapterView;  
      import android.widget.AdapterView.OnItemSelectedListener;  
      import android.widget.ArrayAdapter;  
      import android.widget.Spinner;  
      import android.widget.TextView;  
        
      public class SpinnerActivity extends Activity {  
            
          private TextView view2;  
          private Spinner spinner2;  
          private ArrayAdapter adapter2;  
        
          @Override  
          protected void onCreate(Bundle savedInstanceState) {  
              // TODO Auto-generated method stub  
              super.onCreate(savedInstanceState);  
              setContentView(R.layout.spinner);  
        
              spinner2 = (Spinner) findViewById(R.id.spinner02);  
              view2 = (TextView) findViewById(R.id.spinnerText02);  
        
              //将可选内容与ArrayAdapter连接起来  
              adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);  
        
              //设置下拉列表的风格   
       adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
        
              //将adapter2 添加到spinner中  
              spinner2.setAdapter(adapter2);  
        
              //添加事件Spinner事件监听    
              spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());  
        
              //设置默认值  
              spinner2.setVisibility(View.VISIBLE);  
                
          }  
            
          //使用XML形式操作  
          class SpinnerXMLSelectedListener implements OnItemSelectedListener{  
              public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  
                      long arg3) {  
                  view2.setText("你使用什么样的手机:"+adapter2.getItem(arg2));  
              }  
        
              public void onNothingSelected(AdapterView<?> arg0) {  
                    
              }  
                
          }  
      }  

抱歉!评论已关闭.