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

首頁 > 系統 > 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;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙泉市| 思茅市| 涞源县| 米林县| 响水县| 漳平市| 大安市| 微博| 嘉祥县| 鄂托克前旗| 郁南县| 大城县| 融水| 噶尔县| 德格县| 德清县| 潼关县| 沛县| 枞阳县| 抚州市| 沭阳县| 洞头县| 崇礼县| 三台县| 通江县| 鹤山市| 滁州市| 墨脱县| 大名县| 永泰县| 吴忠市| 大宁县| 长沙县| 嵩明县| 玛沁县| 唐山市| 澄城县| 清水河县| 五莲县| 新泰市| 吐鲁番市|