<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Android中Spinner下拉列表(使用ArrayAdapter和自

Android中Spinner下拉列表(使用ArrayAdapter和自

作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/201610/305614.htm

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

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

①:首先定義一個(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

/>

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

北京

上海

廣州

深圳

③:接著(zhù)在A(yíng)ctivity中加入如下的代碼(使用了系統定義的下拉列表的布局文件,當然也可以自定義)

// 初始化控件

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

// 建立數據源

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

// 建立Adapter并且綁定數據源

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類(lèi):

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;

/**

* 自定義適配器類(lèi)

* @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;

}

}

④:在A(yíng)ctivity中加入如下代碼:

// 初始化控件

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

// 建立數據源

List persons=new ArrayList();

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

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

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

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

// 建立Adapter綁定數據源

MyAdapter _MyAdapter=new MyAdapter(this, persons);

//綁定Adapter

mSpinner.setAdapter(_MyAdapter);



關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>