最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年06月13日 17:51:18   作者:  
Spinner控件是一個(gè)下拉列表實(shí)現(xiàn)自定義設(shè)置:使用的監(jiān)聽(tīng)器接口是:OnItemSelectedListener,自定義實(shí)現(xiàn)如下感興趣的朋友可以參考下哈
Spinner控件是一個(gè)下拉列表
1.實(shí)現(xiàn)Spinner的系統(tǒng)默認(rèn)設(shè)置
2.實(shí)現(xiàn)自定義設(shè)置:
3.使用的監(jiān)聽(tīng)器接口是:OnItemSelectedListener

系統(tǒng)默認(rèn)設(shè)置效果:
 
自定義設(shè)置效果:
由于只設(shè)置顯示的是一個(gè)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="測(cè)試:"
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)建一個(gè)ArrayAdapter
//靜態(tài)使用xml文件設(shè)置下拉列表內(nèi)容
/**
* ArrayAdapter參數(shù)說(shuō)明:
* 第一個(gè):上下文對(duì)象
* 第二個(gè):下拉菜單數(shù)據(jù)來(lái)源的id
* 第三個(gè):下拉菜單的樣式,這里使用了android標(biāo)準(zhǔn)下拉菜單的樣式
*/
//ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ThreeDays, android.R.layout.simple_spinner_item);
//調(diào)用setDropDownViewResource()方法設(shè)置下拉列表每一個(gè)選項(xiàng)的樣式,這里也是用Android標(biāo)準(zhǔn)樣式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//動(dòng)態(tài)設(shè)置下拉列表內(nèi)容
List<String> list = new ArrayList<String>();
list.add("昨天");
list.add("今天");
list.add("明天");
/**
* 參數(shù)
* 第一個(gè):上下文對(duì)象
* 第二個(gè):自定義下拉菜單的選項(xiàng)的樣式
* 第三個(gè):自定義下拉菜單選項(xiàng)控件的樣式id
* 第四個(gè):列表數(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)聽(tīng)器
spinner.setOnItemSelectedListener(new SpinnerListener());
}
//該監(jiān)聽(tīng)器用于監(jiān)聽(tīng)用戶多spinner的操作
class SpinnerListener implements OnItemSelectedListener{
//當(dāng)用戶選擇先拉列表中的選項(xiàng)時(shí)會(huì)調(diào)用這個(gè)方法
/**
*參數(shù)說(shuō)明:
*第一個(gè):當(dāng)前的下拉列表,也就是第三個(gè)參數(shù)的父view
*第二個(gè):當(dāng)前選中的選項(xiàng)
*第三個(gè):所選選項(xiàng)的位置
*第四個(gè): 所選選項(xiàng)的id
*/
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
//獲取用戶所選的選項(xiàng)內(nèi)容
String selected = "您的選擇是:"+adapterView.getItemAtPosition(position).toString();
textView.setText(selected);
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
//當(dāng)用戶不做選擇時(shí)調(diào)用的該方法
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(MainActivity.this, "您沒(méi)有選擇任何選項(xiàng)", 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;
}
}

相關(guān)文章

  • Android入門之ListView應(yīng)用解析(二)

    Android入門之ListView應(yīng)用解析(二)

    這篇文章主要介紹了Android入門之ListView應(yīng)用,繼上一篇之后將對(duì)Android的ListView用法做更深入的剖析,需要的朋友可以參考下
    2014-08-08
  • Kotlin?object的幾種用法示例詳解

    Kotlin?object的幾種用法示例詳解

    這篇文章主要為大家介紹了Kotlin?object的幾種用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果實(shí)例

    Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果實(shí)例

    選項(xiàng)卡相信對(duì)大家來(lái)說(shuō)應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項(xiàng)卡的動(dòng)態(tài)隱藏效果不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • android實(shí)現(xiàn)手機(jī)App實(shí)現(xiàn)拍照功能示例

    android實(shí)現(xiàn)手機(jī)App實(shí)現(xiàn)拍照功能示例

    本篇文章主要介紹了android實(shí)現(xiàn)手機(jī)App實(shí)現(xiàn)拍照功能示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 超實(shí)用的android網(wǎng)絡(luò)工具類

    超實(shí)用的android網(wǎng)絡(luò)工具類

    這篇文章主要為大家詳細(xì)介紹了超實(shí)用的android網(wǎng)絡(luò)工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android自定義view實(shí)現(xiàn)有header和footer作為layout使用的滾動(dòng)控件

    Android自定義view實(shí)現(xiàn)有header和footer作為layout使用的滾動(dòng)控件

    這篇文章主要介紹了Android自定義view實(shí)現(xiàn)有header和footer的滾動(dòng)控件,可以在XML中當(dāng)Layout使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-11-11
  • Android圖片加載框架Glide的基本用法介紹

    Android圖片加載框架Glide的基本用法介紹

    本篇文章主要介紹了Android圖片加載框架Glide的基本用法介紹,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • android webview獲取html代碼和根據(jù)id獲取value實(shí)例

    android webview獲取html代碼和根據(jù)id獲取value實(shí)例

    這篇文章主要介紹了android webview獲取html代碼和根據(jù)id獲取value實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • android自定義Dialog彈框和背景陰影顯示效果

    android自定義Dialog彈框和背景陰影顯示效果

    這篇文章主要為大家詳細(xì)介紹了android自定義Dialog彈框和背景陰影顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android自定義View圓形進(jìn)度條控件(三)

    Android自定義View圓形進(jìn)度條控件(三)

    這篇文章主要為大家詳細(xì)介紹了Android自定義View圓形進(jìn)度條控件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評(píng)論

吐鲁番市| 那曲县| 巴里| 志丹县| 张家界市| 怀柔区| 宜宾市| 喀什市| 庆元县| 许昌县| 昔阳县| 随州市| 高雄县| 融水| 许昌县| 吉首市| 鄢陵县| 全椒县| 鄂伦春自治旗| 颍上县| 通化市| 文水县| 武邑县| 改则县| 安丘市| 襄汾县| 独山县| 虎林市| 措美县| 克东县| 石嘴山市| 嫩江县| 康定县| 达拉特旗| 旬邑县| 四子王旗| 五峰| 手游| 樟树市| 浪卡子县| 巴林右旗|