麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:12:58
字體:
供稿:網(wǎng)友
Spinner控件是一個下拉列表
1.實現(xiàn)Spinner的系統(tǒng)默認(rèn)設(shè)置
2.實現(xiàn)自定義設(shè)置:
3.使用的監(jiān)聽器接口是:OnItemSelectedListener

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

<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代碼:
復(fù)制代碼 代碼如下:

<?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代碼:
復(fù)制代碼 代碼如下:

<?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代碼:
復(fù)制代碼 代碼如下:

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);
//創(chuàng)建一個ArrayAdapter
//靜態(tài)使用xml文件設(shè)置下拉列表內(nèi)容
/**
* ArrayAdapter參數(shù)說明:
* 第一個:上下文對象
* 第二個:下拉菜單數(shù)據(jù)來源的id
* 第三個:下拉菜單的樣式,這里使用了android標(biāo)準(zhǔn)下拉菜單的樣式
*/
//ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ThreeDays, android.R.layout.simple_spinner_item);
//調(diào)用setDropDownViewResource()方法設(shè)置下拉列表每一個選項的樣式,這里也是用Android標(biāo)準(zhǔn)樣式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//動態(tài)設(shè)置下拉列表內(nèi)容
List<String> list = new ArrayList<String>();
list.add("昨天");
list.add("今天");
list.add("明天");
/**
* 參數(shù)
* 第一個:上下文對象
* 第二個:自定義下拉菜單的選項的樣式
* 第三個:自定義下拉菜單選項控件的樣式id
* 第四個:列表數(shù)據(jù)
*/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list,R.id.list_textViewId,list);
//為spinner添加適配器
spinner.setAdapter(adapter);
//設(shè)置Spinner下拉列表的標(biāo)題??
spinner.setPrompt("只有這三天");
//為spinner綁定監(jiān)聽器
spinner.setOnItemSelectedListener(new SpinnerListener());
}
//該監(jiān)聽器用于監(jiān)聽用戶多spinner的操作
class SpinnerListener implements OnItemSelectedListener{
//當(dāng)用戶選擇先拉列表中的選項時會調(diào)用這個方法
/**
*參數(shù)說明:
*第一個:當(dāng)前的下拉列表,也就是第三個參數(shù)的父view
*第二個:當(dāng)前選中的選項
*第三個:所選選項的位置
*第四個: 所選選項的id
*/
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
//獲取用戶所選的選項內(nèi)容
String selected = "您的選擇是:"+adapterView.getItemAtPosition(position).toString();
textView.setText(selected);
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
//當(dāng)用戶不做選擇時調(diào)用的該方法
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;
}
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沉沦的校花奴性郑依婷c到失禁 | 久久精品性视频 | 国产精品久久久久久久久粉嫩 | 茄子福利视频 | 一级黄色影片在线观看 | 一级性生活视频 | 欧美黄 片免费观看 | 成人国产视频在线观看 | 国产精品久久久久久久久久久久午夜 | 精品日韩欧美 | 国产成人高清在线观看 | 日韩字幕在线观看 | 一本到免费视频 | 可以看逼的视频 | 国产午夜精品久久久久婷 | 一级毛片在线观看免费 | 精品中文一区 | 人人舔人人舔 | 成人综合一区二区 | 日韩毛片在线看 | 日日做夜夜操 | 欧美一级爱操视频 | 黄色片免费在线播放 | 日韩中文字幕一区二区三区 | 久久伊 | 久久草在线视频国产 | 久久精品日韩一区 | 特黄一区二区三区 | 成人mm视频在线观看 | 久久久日韩精品一区二区三区 | 精品一区二区在线视频 | 成人免费网站在线观看视频 | 日韩一级视频 | 91精品国产99久久久久久红楼 | 国产一区日韩一区 | 久久久免费观看完整版 | 美女福利视频国产 | 男人午夜视频 | 日韩中文字幕三区 | 国色天香综合网 | 免费观看三级毛片 |