91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android使用Spinner控件實現下拉列表的案例

發布時間:2020-10-20 15:31:04 來源:腳本之家 閱讀:170 作者:徐劉根 欄目:移動開發

(1)兩種方法提沖Spinner中的數據源:通過list集合,或者是通過xml文件進行配置

(2)布局代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="46dp"
    android:text="所屬城市"
    android:textSize="22sp" />
  <Spinner
    android:id="@+id/spinner1"
    android:layout_width="200sp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_marginTop="44dp"
    android:layout_toRightOf="@+id/textView1" />
  <TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textView1"
    android:layout_centerVertical="true"
    android:text="所屬星球" />
  <Spinner
    android:id="@+id/spinner2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/spinner1"
    android:layout_alignTop="@+id/textView2"
    android:layout_marginLeft="21dp" />
</RelativeLayout>

(3)

package com.example.spinners;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
/**
 * 通過繼承OnItemSelectedListener接口來實現選擇時的事件
 * @author xuliugen
 *
 */
public class MainActivity extends Activity implements OnItemSelectedListener {
 private Spinner spinner1;
 private Spinner spinner2;
 // private SpinnerAdapter spinnerAdapter;
 private ArrayAdapter<String> adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 spinner1 = (Spinner) this.findViewById(R.id.spinner1);
 spinner2 = (Spinner) this.findViewById(R.id.spinner2);
 // 第一種手工輸入的list
 adapter = new ArrayAdapter<String>(MainActivity.this,
  android.R.layout.simple_spinner_item, getDataSource());
 spinner1.setAdapter(adapter);
 //注冊監聽器
 spinner1.setOnItemSelectedListener(this);
 // 第二種:通過加載xml文件配置的數據源
 ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,
  R.array.planets_array, android.R.layout.simple_spinner_item);
 adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner2.setAdapter(adapter2);
 }
 /*
 * 通過第一種方法:手工輸入的list
 */
 public List<String> getDataSource() {
 List<String> list = new ArrayList<String>();
 list.add("beijing");
 list.add("beida");
 list.add("shahai");
 list.add("shangjing");
 list.add("shanglian");
 list.add("chengdu");
 return list;
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
 @Override
 public void onItemSelected(AdapterView<?> parent, View view, int position,
  long id) {
 String itemString = spinner1.getItemAtPosition(position).toString();
 Toast.makeText(this, "你選中的是" + itemString, 1).show();
 }
 @Override
 public void onNothingSelected(AdapterView<?> parent) {
 }
}

(4)資源文件中的配置如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_name">Spinners</string>
  <string name="action_settings">Settings</string>
  <string name="hello_world">Hello world!</string>
  <string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
    <item>Jupiter</item>
    <item>Saturn</item>
    <item>Uranus</item>
    <item>Neptune</item>
  </string-array>
</resources>

(5)運行結果如下所示:

Android使用Spinner控件實現下拉列表的案例

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 无棣县| 白玉县| 临高县| 乌鲁木齐县| 西昌市| 洛宁县| 长葛市| 皋兰县| 周口市| 什邡市| 前郭尔| 嫩江县| 古田县| 徐闻县| 秭归县| 九龙坡区| 金阳县| 略阳县| 米泉市| 库尔勒市| 阿图什市| 岳普湖县| 乃东县| 揭东县| 朔州市| 镇巴县| 扶绥县| 麻阳| 瑞金市| 师宗县| 万宁市| 屏东市| 德格县| 阿合奇县| 莱州市| 四川省| 威宁| 元江| 广灵县| 土默特右旗|