下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應用開發(fā)技術(shù)】Android中如何使用Spinner組件
今天就跟大家聊聊有關(guān)Android中如何使用Spinner組件,可能很多人都不太了解,為了讓大家更加了解,在下給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。AndroidSpinner組件Spinner:下拉組件使用事項:布局在XML中實現(xiàn),具體的數(shù)據(jù)在JAVA代碼中實現(xiàn);所用知識點:數(shù)組適配器:ArrayAdapter
用于關(guān)系M層和C層;事件:OnItemSelectedListener;案列:查看十二星座效果圖:xml:代碼如下:<LinearLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
>
<Spinner
android:id="@+id/spinner"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
/>
<TextView
android:id="@+id/showInfo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:gravity="center"
android:text="
"
/>
</LinearLayout>
</ScrollView>
</LinearLayout>java代碼如下:
package
com.example.spinnertest;
import
java.util.ArrayList;
import
android.app.Activity;
import
android.content.res.Resources;
import
android.os.Bundle;
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;
public
class
MainActivity
extends
Activity
{
private
Spinner
spinner;
private
TextView
tx;
private
ArrayList<String>
list
=
null;
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*
獲取TextView
實體對象
,
用于顯示星座的詳細信息
*/
tx
=
(TextView)
findViewById(R.id.showInfo);
/*
下拉組件測試
Spinner
對象首先獲取
*/
spinner
=
(Spinner)
findViewById(R.id.spinner);
/*
準備數(shù)據(jù)源
M
,
用集合進行保存
*/
list
=
new
ArrayList<String>();
list.add("Aries");
list.add("Taurus");
list.add("Gemini");
list.add("Cancer");
list.add("Leo");
list.add("Virgo");
list.add("Libra");
list.add("Scorpio");
list.add("Sagittarius");
list.add("Capricorn");
list.add("Aquarius");
list.add("Pisces");
/*
實現(xiàn)M
層
與C
層的關(guān)系
,綁定數(shù)據(jù)
*/
/*
參數(shù)1:上下文對象;
參數(shù)2:系統(tǒng)資源布局方式
;
參數(shù)3:數(shù)據(jù)對象
*/
ArrayAdapter<String>
adapter
=
new
ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item,
list);
/*
對V
層和C
層進行關(guān)系的綁定;
*/
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new
OnItemSelectedListener()
{
/*
對所有的選擇項進行監(jiān)控
*//*
參3:當前選擇項的ID
參4:被選擇項在組中的位置,邏輯上與ID
相等,但代表的意義不一樣
*/
public
void
onItemSelected(AdapterView<?>
arg0,
View
arg1,
int
id,
long
position)
{
//
Toast.makeText(MainActivity.this,
"你選擇的是第:"+id+"值為:"+list.get(id),
1000).show();
/*
設(shè)置tx對象的值
*/
String
temp
=
getConstellation(id);
tx.setText("\t"+temp);
}
@Override
public
void
onNothingSelected(AdapterView<?>
arg0)
{
//
TODO
Auto-generated
method
stub
}
});
}
/*
顯示星座的信息
*/
protected
String
getConstellation(int
id){
Resources
rs
=
getResources();
String
temp
=
"";
switch(id){
case
0:
temp
=
rs.getString(R.string.Aries);
break;
case
1:
temp
=
rs.getString(R.string.Taurus);
break;
case
2:
temp
=
rs.getString(R.string.Gemini);
break;
case
3:
temp
=
rs.getString(R.string.Cancer);
break;
case
4:
temp
=
rs.getString(R.string.Leo);
break;
case
5:
temp
=
rs.getString(R.string.Virgo);
break;
case
6:
temp
=
rs.getString(R.string.Libra);
break;
case
7:
temp
=
rs.getString(R.string.Scorpio);
break;
case
8:
temp
=
rs.getString(R.string.Sagittarius);
break;
case
9:
temp
=
rs.getString(R.string.Capricorn);
break;
case
10:
temp
=
rs.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五星級酒店總經(jīng)理聘用合同模板
- 音樂廳后臺區(qū)植物裝飾租賃合同
- 制造業(yè)廠長聘用合同樣本
- 國際展覽橋梁建設(shè)合同
- 信息系統(tǒng)工程承包合同
- 2024年軟件開發(fā)與授權(quán)許可合同3篇
- 校園工程招投標規(guī)范范本
- 農(nóng)村耕地租賃合同:農(nóng)業(yè)云計算
- 鐵路軌道施工合作協(xié)議范本
- 戶外拓展基地租賃合同
- 電力機車學員定職副司機練習題題庫(1536道)
- 無人機表演服務合同
- 電氣自動化專業(yè)職業(yè)生涯目標規(guī)劃書范例及步驟
- 水利工程特點、重點、難點及應對措施
- 物業(yè)經(jīng)理轉(zhuǎn)正述職
- 貿(mào)易崗位招聘面試題及回答建議(某大型國企)2025年
- 中南林業(yè)科技大學《高等代數(shù)》2023-2024學年第一學期期末試卷
- 北師大版(2024新版)生物七年級上冊期末考點復習提綱
- 課件 軍人職責
- Unit 5 Fun ClubsSectionA1a-1d說課稿2024-2025學年人教版英語七年級上冊
- 2025蛇年元旦晚會
評論
0/150
提交評論