安卓純java寫Spinner,安卓純javaspinner

來源:互聯網
上載者:User

安卓純java寫Spinner,安卓純javaspinner

   

 

  

 

[java] view plaincopy
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.*;  
  5. import android.widget.AdapterView.OnItemSelectedListener;  
  6.   
  7. public class SpinnerTest extends Activity {  
  8.       
  9.     private LinearLayout mainLayout=null;  
  10.     private TextView tv1=null;  
  11.     private Spinner spinner1=null;  
  12.     private TextView tv2=null;  
  13.     private Spinner spinner2=null;  
  14.     private TextView tv3=null;  
  15.       
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         mainLayout_init();  
  19.         setContentView(mainLayout);  
  20.     }  
  21.       
  22.     void mainLayout_init(){  
  23.         mainLayout=new LinearLayout(this);  
  24.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-1);  
  25.         mainLayout.setLayoutParams(lp);  
  26.         mainLayout.setOrientation(LinearLayout.VERTICAL);  
  27.         tv1_init();  
  28.         mainLayout.addView(tv1);  
  29.         spinner1_init();  
  30.         mainLayout.addView(spinner1);  
  31.         tv2_init();  
  32.         mainLayout.addView(tv2);  
  33.         spinner2_init();  
  34.         mainLayout.addView(spinner2);  
  35.         tv3=new TextView(this);  
  36.         tv3.setText("顯示");  
  37.         mainLayout.addView(tv3);  
  38.     }  
  39.     /*tv1初始化*/  
  40.     void tv1_init(){  
  41.         tv1=new TextView(this);  
  42.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2);  
  43.         tv1.setLayoutParams(lp);  
  44.         tv1.setText("Spinner測試");  
  45.     }  
  46.     /*spinner初始化*/  
  47.     void spinner1_init(){  
  48.         spinner1=new Spinner(this);  
  49.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -2);  
  50.         spinner1.setLayoutParams(lp);  
  51.         spinner1.setPrompt("這是標題");  
  52.         String s[]={"選項一","選項二","選項三"};  
  53.         ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,s);  
  54.         //設定為下拉式Item格式  
  55.         aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
  56.         spinner1.setAdapter(aa);  
  57.         //添加監聽  
  58.         OnItemSelectedListener otsc=new OnItemSelectedListener(){  
  59.             public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {  
  60.                 tv3.setText("選項"+String.valueOf(arg2+1)+"被你選中了");  
  61.             }  
  62.             public void onNothingSelected(AdapterView<?> arg0) {  
  63.                   
  64.             }  
  65.         };  
  66.         spinner1.setOnItemSelectedListener(otsc);  
  67.     }  
  68.     /**/  
  69.     void tv2_init(){  
  70.         tv2=new TextView(this);  
  71.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2);  
  72.         tv2.setLayoutParams(lp);  
  73.         tv2.setText("換一種風格");  
  74.     }  
  75.     /**/  
  76.     void spinner2_init(){  
  77.         //  
  78.         spinner2=new Spinner(this);  
  79.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -2);  
  80.         spinner2.setLayoutParams(lp);  
  81.         //spinner2.setPrompt("這是標題");  
  82.         String s[]={"選項一","選項二","選項三"};  
  83.         ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,s);  
  84.         //另一種風格  
  85.         aa.setDropDownViewResource(android.R.layout.simple_spinner_item);  
  86.         spinner2.setAdapter(aa);  
  87.     }  
  88. }  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.