a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

A09_Spinner(下拉列表)自定義設置

2020-04-11 12:12:58
字體:
來源:轉載
供稿:網友
Spinner控件是一個下拉列表
1.實現Spinner的系統默認設置
2.實現自定義設置:
3.使用的監聽器接口是:OnItemSelectedListener

系統默認設置效果:
 
自定義設置效果:
由于只設置顯示的是一個TextView所以效果比較難看,還可以優化。這里重新定義了下拉列表的樣式,使用list.xml。
 
activity_main.xml代碼:
復制代碼 代碼如下:

<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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textViewId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="測試:"
android:layout_alignParentLeft="true" />
<Spinner
android:id="@+id/spinner"
android:layout_below="@id/textViewId"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>

list.xml代碼:
復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/list_textViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>

strings.xml代碼:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">A09_Spinner</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string-array name="ThreeDays">
<item >昨天</item>
<item >今天</item>
<item >明天</item>
</string-array>
</resources>

java代碼:
復制代碼 代碼如下:

package com.haut.a09_spinner;
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.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private Spinner spinner;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner)findViewById(R.id.spinner);
textView = (TextView)findViewById(R.id.textViewId);
//創建一個ArrayAdapter
//靜態使用xml文件設置下拉列表內容
/**
* ArrayAdapter參數說明:
* 第一個:上下文對象
* 第二個:下拉菜單數據來源的id
* 第三個:下拉菜單的樣式,這里使用了android標準下拉菜單的樣式
*/
//ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ThreeDays, android.R.layout.simple_spinner_item);
//調用setDropDownViewResource()方法設置下拉列表每一個選項的樣式,這里也是用Android標準樣式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//動態設置下拉列表內容
List<String> list = new ArrayList<String>();
list.add("昨天");
list.add("今天");
list.add("明天");
/**
* 參數
* 第一個:上下文對象
* 第二個:自定義下拉菜單的選項的樣式
* 第三個:自定義下拉菜單選項控件的樣式id
* 第四個:列表數據
*/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list,R.id.list_textViewId,list);
//為spinner添加適配器
spinner.setAdapter(adapter);
//設置Spinner下拉列表的標題??
spinner.setPrompt("只有這三天");
//為spinner綁定監聽器
spinner.setOnItemSelectedListener(new SpinnerListener());
}
//該監聽器用于監聽用戶多spinner的操作
class SpinnerListener implements OnItemSelectedListener{
//當用戶選擇先拉列表中的選項時會調用這個方法
/**
*參數說明:
*第一個:當前的下拉列表,也就是第三個參數的父view
*第二個:當前選中的選項
*第三個:所選選項的位置
*第四個: 所選選項的id
*/
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
//獲取用戶所選的選項內容
String selected = "您的選擇是:"+adapterView.getItemAtPosition(position).toString();
textView.setText(selected);
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
//當用戶不做選擇時調用的該方法
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(MainActivity.this, "您沒有選擇任何選項", Toast.LENGTH_SHORT).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美大片高清免费观看 | 狠狠se| 日韩视频中文字幕 | 亚洲欧洲日韩 | 久久精品一区二区三区四区 | 日本一区视频在线观看 | 国产精品久久久久婷婷 | 欧美一区二区三区在线 | 国产精品欧美一区二区三区不卡 | 久久国产一区视频 | 国产精品久久久久久久久久久久久久 | 精品视频一区二区三区 | www日 | 伊人国产在线 | 欧美一级欧美三级在线观看 | 欧美综合影院 | 91精品国产aⅴ | 国产综合精品一区二区三区 | 高潮毛片又色又爽免费 | 欧美一区二区三区免费 | 国产成人在线视频 | 久久亚洲一区 | 亚洲精品一区久久久久久 | 国产免费视频在线 | 成人免费一区二区三区视频网站 | 久久久久国产一区二区三区 | 久久精品99国产精品日本 | 亚洲视频免费在线 | 日日夜夜狠狠 | 夜夜骚| 国产在线一级片 | 亚洲精品视频导航 | 伊人一区 | www.国产精品 | 精品一区二区三区四区五区 | 亚洲精品免费视频 | 九九热re | 久久骚| 欧美成人精品一区二区三区 | 国产成人精品久久 | 精品999|