日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 1 :Android中Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn)) .今天學(xué)習(xí)了Spinner組件,使用Spinner相當(dāng)于從下拉列表中選擇項(xiàng)目,下面演示一下Spinner的使用(分別

 1 :Android中Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn)) .

今天學(xué)習(xí)了Spinner組件,使用Spinner相當(dāng)于從下拉列表中選擇項(xiàng)目,下面演示一下Spinner的使用(分別使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))

(一):使用ArrayAdapter進(jìn)行適配數(shù)據(jù):

①:首先定義一個(gè)布局文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

 

android:id="@+id/spinner1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/>

 

②:建立數(shù)據(jù)源,使用數(shù)組,這些數(shù)據(jù)將會(huì)在Spinner下來(lái)列表中進(jìn)行顯示:

北京

上海

廣州

深圳

 

 

③:接著在Activity中加入如下的代碼(使用了系統(tǒng)定義的下拉列表的布局文件,當(dāng)然也可以自定義)

// 初始化控件

mSpinner = (Spinner) findViewById(R.id.spinner1);

// 建立數(shù)據(jù)源

String[] mItems = getResources().getStringArray(R.array.spinnername);

// 建立Adapter并且綁定數(shù)據(jù)源

ArrayAdapter _Adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item, mItems);

//綁定 Adapter到控件

mSpinner.setAdapter(_Adapter);

下面是關(guān)于Spinner的點(diǎn)擊事件(效果圖如上圖):

mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView parent, View view,

int position, long id) {

String str=parent.getItemAtPosition(position).toString();

Toast.makeText(SpinnerActivity.this, "你點(diǎn)擊的是:"+str, 2000).show();

}

@Override

public void onNothingSelected(AdapterView parent) {

// TODO Auto-generated method stub

}

});

(二)使用自定義的Adapter(重點(diǎn))

①:定義每一個(gè)Item的布局文件

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal" >

 

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:drawableLeft="@drawable/ic_launcher"

android:paddingRight="8dip"

android:paddingTop="8dip"

android:text="TextView"

android:textSize="25sp" />

 

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:paddingLeft="8dip"

android:paddingTop="8dip"

android:text="TextView"

android:textSize="25sp" />

 

②:建立Person類:

package com.jiangqq.csdn;

public class Person {

private String personName;

private String personAddress;

public Person(String personName, String personAddress) {

super();

this.personName = personName;

this.personAddress = personAddress;

}

public String getPersonName() {

return personName;

}

public void setPersonName(String personName) {

this.personName = personName;

}

public String getPersonAddress() {

return personAddress;

}

public void setPersonAddress(String personAddress) {

this.personAddress = personAddress;

}

}

③:創(chuàng)建MyAdapter繼承與BaseAdapter,進(jìn)行適配:

package com.jiangqq.csdn;

import java.util.List;

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.TextView;

/**

* 自定義適配器類

* @author jiangqq

*

*/

public class MyAdapter extends BaseAdapter {

private List mList;

private Context mContext;

public MyAdapter(Context pContext, List pList) {

this.mContext = pContext;

this.mList = pList;

}

@Override

public int getCount() {

return mList.size();

}

@Override

public Object getItem(int position) {

return mList.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

/**

* 下面是重要代碼

*/

@Override

public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater _LayoutInflater=LayoutInflater.from(mContext);

convertView=_LayoutInflater.inflate(R.layout.item, null);

if(convertView!=null)

{

TextView _TextView1=(TextView)convertView.findViewById(R.id.textView1);

TextView _TextView2=(TextView)convertView.findViewById(R.id.textView2);

_TextView1.setText(mList.get(position).getPersonName());

_TextView2.setText(mList.get(position).getPersonAddress());

}

return convertView;

}

}

④:在Activity中加入如下代碼:

// 初始化控件

mSpinner = (Spinner) findViewById(R.id.spinner1);

// 建立數(shù)據(jù)源

List persons=new ArrayList ();

persons.add(new Person("張三", "上海 "));

persons.add(new Person("李四", "上海 "));

persons.add(new Person("王五", "北京" ));

persons.add(new Person("趙六", "廣州 "));

// 建立Adapter綁定數(shù)據(jù)源

MyAdapter _MyAdapter=new MyAdapter(this, persons);

//綁定Adapter

mSpinner.setAdapter(_MyAdapter);

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

深圳2025年9月11日 /美通社/ -- 近日,德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(簡(jiǎn)稱IFA)期間,國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS為極殼(Hypershell) 全球首款戶外動(dòng)力外骨骼產(chǎn)品Hypershell X 系...

關(guān)鍵字: SHELL RS AI SI

柏林2025年9月6日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月4日,在德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung Berl...

關(guān)鍵字: 智能家電 RS 測(cè)試 掃地機(jī)器人

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個(gè)android都支持這個(gè)功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

上海 2025年7月14日 /美通社/ -- 全球財(cái)會(huì)專業(yè)組織ACCA(特許公認(rèn)會(huì)計(jì)師公會(huì))今日榮幸宣布,第二十二屆全國(guó)就業(yè)力X未來(lái)商業(yè)創(chuàng)想大賽圓滿落下帷幕,上海財(cái)經(jīng)大學(xué)代表隊(duì)摘得全國(guó)總冠軍,西南科技大學(xué)斬獲全國(guó)亞軍,...

關(guān)鍵字: 大賽 AC 可持續(xù)發(fā)展 RS

雙方簽署預(yù)防醫(yī)學(xué)聯(lián)合研究合作協(xié)議? 提高對(duì)可預(yù)防疾病的認(rèn)知? 降低醫(yī)療成本? 德國(guó)柏林 2025年7月9日 /美通社/ -- 西門子醫(yī)療和柏林夏里特醫(yī)學(xué)院 (Charité – Univers...

關(guān)鍵字: 西門子 BSP 人工智能 RS

BrowserStack推出AI代理套件,以大規(guī)模重新定義軟件質(zhì)量 都柏林 2025年7月1日 /美通社/ -- 全球領(lǐng)先的軟件測(cè)試平臺(tái)BrowserStack今日宣布推...

關(guān)鍵字: BROWSE STACK RS AI

巴黎和首爾 2025年6月12日 /美通社/ -- 全球AI內(nèi)容創(chuàng)作先鋒SKAI Intelligence今日宣布,將于2025年巴黎VivaTech科技盛會(huì)正式發(fā)布全球首個(gè)完全基于NVIDIA Omniverse構(gòu)建...

關(guān)鍵字: AI NVIDIA SE RS

Google 宣布與中國(guó) AR 科技公司 XREAL 達(dá)成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺(tái)打造的旗艦級(jí) AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

休斯頓 2025年5月16日 /美通社/ -- 具身智能領(lǐng)域的領(lǐng)導(dǎo)者Persona AI今日宣布,已完成超額認(rèn)購(gòu)的預(yù)種子輪融資,融資金額達(dá)2700萬(wàn)美元。 這筆巨額融資將加...

關(guān)鍵字: 機(jī)器人 RS AI API
關(guān)閉