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

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

怎么在Android中使用Spinner控件實(shí)現(xiàn)一個(gè)下拉框功能-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比清流網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式清流網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋清流地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。Android是什么

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

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

我們先來(lái)看一下效果圖

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

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

這是一個(gè)很簡(jiǎn)單的功能,上面一個(gè)TextView,下面一個(gè)Spinner,TextView用于顯示Spinner選擇的選項(xiàng)。

下面我們就來(lái)看一下實(shí)現(xiàn)吧。

首先,我們先在xml文件中將spinner寫(xiě)出



 
 

類似于ListView,Spinner也需要一個(gè)List和一個(gè)Adapter來(lái)為其提供顯示的數(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();
  //設(shè)置下拉列表的風(fēng)格
  arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  //將adapter 添加到spinner中
  spinner1.setAdapter(arrayAdapter);
  //設(shè)置點(diǎn)擊事件
  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("國(guó)際米蘭");
  teamList.add("AC米蘭");
 }
}

源碼地址

下面單獨(dú)看下Spinner的功能和用法

Spinner其實(shí)是一個(gè)列表選擇框,不過(guò)Android的列表選擇框并不需要顯示下拉列表,而是相當(dāng)于彈出一個(gè)菜單供用戶選擇。

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

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

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

如下界面布局文件中定義了兩個(gè)Spinner組件,其中一個(gè)Spinner組件指定了android:entries屬性,因此需要在Activity中為他設(shè)置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對(duì)象
  ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice,arr);
  spinner.setAdapter(adapter);
 }
}

以上就是怎么在Android中使用 Spinner控件實(shí)現(xiàn)一個(gè)下拉框功能,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章標(biāo)題:怎么在Android中使用Spinner控件實(shí)現(xiàn)一個(gè)下拉框功能-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/cosghg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部