真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

怎么在Android中使用Spinner控件實現(xiàn)一個下拉框功能

本篇文章給大家分享的是有關怎么在Android中使用 Spinner控件實現(xiàn)一個下拉框功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10年積累的網站制作、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先制作網站后付款的網站建設流程,更有船山免費網站建設讓你可以放心的選擇與我們合作。

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。

Spinner是android的一種控件,用它我們可以實現(xiàn)下拉框。

我們先來看一下效果圖

怎么在Android中使用 Spinner控件實現(xiàn)一個下拉框功能

怎么在Android中使用 Spinner控件實現(xiàn)一個下拉框功能

這是一個很簡單的功能,上面一個TextView,下面一個Spinner,TextView用于顯示Spinner選擇的選項。

下面我們就來看一下實現(xiàn)吧。

首先,我們先在xml文件中將spinner寫出



 
 

類似于ListView,Spinner也需要一個List和一個Adapter來為其提供顯示的數(shù)據(jù)。

public class MainActivity extends AppCompatActivity {
 private List teamList;
 private TextView textView;
 private Spinner spinner1;
 private ArrayAdapter arrayAdapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  initView();
  //設置下拉列表的風格
  arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  //將adapter 添加到spinner中
  spinner1.setAdapter(arrayAdapter);
  //設置點擊事件
  spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
   @Override
   public void onItemSelected(AdapterView adapterView, View view, int i, long l) {
    textView.setText(teamList.get(i));
   }
   @Override
   public void onNothingSelected(AdapterView adapterView) {
   }
  });
 }
 public void initView(){
  teamList = new ArrayList<>();
  initList();
  textView = findViewById(R.id.spinner_textview);
  spinner1 = findViewById(R.id.spinner1);
  arrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,teamList);
 }
 public void initList(){
  teamList.add("羅馬");
  teamList.add("那不勒斯");
  teamList.add("國際米蘭");
  teamList.add("AC米蘭");
 }
}

源碼地址

下面單獨看下Spinner的功能和用法

Spinner其實是一個列表選擇框,不過Android的列表選擇框并不需要顯示下拉列表,而是相當于彈出一個菜單供用戶選擇。

Spinner與Gallery都繼承了AbsSpinner,AbsSpinner繼承了AdapterView,因此他也表現(xiàn)出AdapterView的特征:只要為AdapterView提供Adapter即可。

android:entries屬性并不是Spinner定義的,而不是AbsSpinner中定義的,因此Gallery(繼承了AbsSpinner)也支持該XML屬性。

如果開發(fā)者使用Spinner時已經可以確定列表選擇框里的列表項,則完全不需要編寫代碼,只要為Spinner指定android:entries屬性即可讓Spinner正常工作;如果程序需要在程序運行時動態(tài)決定Spinner的列表項,或者程序需要對Spinner的列表項進行定制,則可使用Adapter提供列表項。

如下界面布局文件中定義了兩個Spinner組件,其中一個Spinner組件指定了android:entries屬性,因此需要在Activity中為他設置Adapter。


 
 
 

public class MainActivity extends AppCompatActivity {
 Spinner spinner;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //獲取界面布局文件的Spinner組件
  spinner= (Spinner) findViewById(R.id.spinner);
  String[] arr={"孫悟空","豬八戒","唐僧"};
  //創(chuàng)建ArrayAdapter對象
  ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice,arr);
  spinner.setAdapter(adapter);
 }
}

以上就是怎么在Android中使用 Spinner控件實現(xiàn)一個下拉框功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網頁題目:怎么在Android中使用Spinner控件實現(xiàn)一個下拉框功能
網頁地址:http://weahome.cn/article/jsiggc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部