国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android進階之Spinner下拉框的使用方法

2019-10-22 18:19:50
字體:
來源:轉載
供稿:網友

Spinner有倆種實現方式,除去存儲數據與讀取數據不同的話,其他并沒有什么區別

Effect :

Android,Spinner,下拉框

第一種:

在Res目錄下,找到values文件夾下arrays.xml進行資源存儲

 <string-array name="state">  <item >今日</item>  <item >昨日</item>  <item >本周</item>  <item >上周</item>  <item >本月</item>  <item >上月</item> </string-array>

在代碼中讀取資源:

String[] mItems = getResources().getStringArray(R.array.state);

第二種:

在代碼中進行數據源的存儲與讀取,這篇文章中我將使用這種方式進行實現

MainActivity :

package com.example.dow.spinner;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;import org.w3c.dom.Text;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { private Spinner mSpinner; private TextView mTv; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  mSpinner = (Spinner) findViewById(R.id.sp_btn);  //只是為了展示我們的實現效果,故可不要  mTv = (TextView) findViewById(R.id.tv_content);  //數據源  ArrayList<String> spinners = new ArrayList<>();  spinners.add("今日");  spinners.add("昨日");  spinners.add("本周");  spinners.add("上周");  spinners.add("本月");  spinners.add("上月");  //設置ArrayAdapter內置的item樣式-這里是單行顯示樣式  final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinners);  //這里設置的是Spinner的樣式 , 輸入 simple_之后會提示有4人,如果專屬spinner的話應該是倆種,在特殊情況可自己定義樣式  adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);  //設置Adapter了  mSpinner.setAdapter(adapter);  //監聽Spinner的操作  mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {   //選取時候的操作   @Override   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {    mTv.setText(adapter.getItem(position));   }   //沒被選取時的操作   @Override   public void onNothingSelected(AdapterView<?> parent) {    mTv.setText("No anything");   }  }); }}

MainActivity Xml :

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.dow.spinner.MainActivity"> <Spinner  android:padding="5dp"  android:layout_gravity="center"  android:layout_width="60dp"  android:layout_height="wrap_content"  android:id="@+id/sp_btn" /> <TextView  android:padding="5dp"  android:layout_gravity="center"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:id="@+id/tv_content"  /></LinearLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舟山市| 儋州市| 鸡东县| 张北县| 双江| 崇仁县| 漯河市| 曲周县| 肥西县| 冷水江市| 泸西县| 辰溪县| 武鸣县| 胶州市| 婺源县| 秀山| 孙吴县| 兴和县| 石家庄市| 伽师县| 毕节市| 扶沟县| 怀安县| 清丰县| 合江县| 都安| 江永县| 浦县| 永嘉县| 尉氏县| 海门市| 禹州市| 徐州市| 普安县| 和龙市| 卢龙县| 太原市| 大安市| 承德县| 莎车县| 沾益县|