Android用戶人機界面課件_第1頁
Android用戶人機界面課件_第2頁
Android用戶人機界面課件_第3頁
Android用戶人機界面課件_第4頁
Android用戶人機界面課件_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Android用戶人機界面哈爾濱IMTI移動通信學院講師:王曉鋒三Android基本應用程序架構(gòu)(1)AndroidManifest.xml示例內(nèi)容:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"

package="com.wxf.lesson"

android:versionCode="1"

android:versionName="1.0.0">

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">

<activityandroid:name=".TestActivity"

android:label="@string/app_name">

<intent-filter>

<actionandroid:name="ent.action.MAIN"/>

<categoryandroid:name="ent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application></manifest>

Android基本應用程序架構(gòu)(2)R.java示例內(nèi)容:public

final

classR{

public

static

final

classattr{}

public

static

final

classdrawable{

public

static

final

int

icon=0x7f020000;}

public

static

final

classlayout{

public

static

final

int

main=0x7f030000;}

public

static

final

classstring{

public

static

final

int

app_name=0x7f040001;

public

static

final

int

hello=0x7f040000;}}R類中的代碼會根據(jù)工程res目錄中文件內(nèi)容的變化而自動更新。res/drawable中一般存放圖標、顏色等文件和常數(shù)。res/layout中一般存放布局文件(.xml文件)。res/values中一般存放字符串、數(shù)組等常數(shù)。Android基本應用程序架構(gòu)(3)Activity前端應用示例內(nèi)容:importandroid.app.Activity;importandroid.os.Bundle;public

classTestextendsActivity{

/**

Called

when

the

activity

is

first

created.

*/

@Override

public

voidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);setContentView(R.layout.main);}}覆蓋父類的onCreate方法,成為該Activity程序的入口。setContentView方法設置當前界面的布局。Android基本應用程序架構(gòu)(4)布局文件main.xml示例內(nèi)容:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

><TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/></LinearLayout>Android中的幾種布局:AbsoluteLayoutFrameLayoutLinearLayoutRelativeLayoutTableLayout布局文件中為組件設置屬性:android:屬性名="屬性值"為組件定義id:@+id/id名稱使用資源:@資源/資源名稱可參照R類使用代碼中獲取組件對象如:TextViewtv=(TextView)findViewById(R.id.tv1);drawable自定義顏色常數(shù)在res/values/下新建color.xml(可以隨意取名)其xml格式與strings.xml是一樣的。其內(nèi)容如下:<?xmlversion="1.0"encoding="utf-8"?><resources>

<drawablename="darkgray">#808080</drawable>

<drawablename="white">#FFFFFF</drawable>

<drawablename="blue">#0000FF</drawable>

<colorname="black">#000000</color></resources>注意:resources和drawablecolor等標簽名稱不可更改。getResources().getColor(R.color.black);getResources().getDrawable(R.drawable.blue);另外,Android預定義一些顏色常數(shù),參見Color類。Activity(1)onCreate 程序入口setContentView(layoutResID) 設置界面布局setContentView(view) 設置View組件為整個界面findViewById 按id獲取布局中的視圖組件對象getBaseContext() 獲取基本的上下文對象getResources() 獲取資源對象getResources() 獲取資源對象(也可調(diào)用Context對象的該方法)getWindowManager() 獲取窗口管理者getDefaultDisplay() 獲取默認的顯示對象getHeight() 屏幕高 getWidth() 屏幕寬getMetrics(displayMetrics)也可用此方法獲取顯示的一些信息(如屏幕高度寬度)startActivity(intent) 啟動一個新的Activityfinish() 關(guān)閉(銷毀)此ActivitysetIntent(newIntent)getIntent()onActivityResult(intrequestCode,intresultCode,Intentdata) 如要獲取后一個Activity返回的數(shù)據(jù),則覆蓋此方法。setResult(resultCode) 設置返回信息(為前一個Activity),resultCode在Activity中有常量,以RESULT_開頭setResult(resultCode,data) data為Intent對象getAssets() 獲取AssetManagerActivity(2)onCreateOptionsMenu(Menumenu) 創(chuàng)建選項菜單時,該方法被調(diào)用onOptionsItemSelected(MenuItemitem) 當菜單項被選擇時,該方法被調(diào)用ApplicationgetApplication() 獲取應用程序?qū)ο驧enuadd(title) 添加菜單項add(titleRes)add(groupId,itemId,order,title)add(groupId,itemId,order,titleRes)removeGroup(groupId) 移除菜單組removeItem(id) 移除菜單項findItem(id) 查找菜單項size() 菜單項總數(shù)getItem(index) 獲取菜單項setGroupVisible(group,visible) 設置菜單組可見狀態(tài)setGroupEnabled(group,enabled) 設置菜單組可用狀態(tài)setGroupCheckable(group,checkable,exclusive) 設置菜單組選中狀態(tài)hasVisibleItems() 是否有顯示的菜單項MenuItemgetGroupId() 獲取組idgetItemId(); 獲取菜單項idgetOrder() 獲取排序idgetSubMenu() 獲取子菜單getTitle() 獲取標題setIcon(icon) 設置圖標hasSubMenu() 是否有子菜單isCheckable() 是否可選isChecked() 是否選中isEnabled() 是否可用isVisible() 是否可見setOnMenuItemClickListener(MenuItem.OnMenuItemClickListenermenuItemClickListener) 添加菜單項點擊事件IntentIntent()Intent(CharSequence)Intent(CharSequence,Uri)Intent(Context,Class)setClass 從哪個Activity對象跳到哪個Activityclass 例:intent.setClass(ATest.this,com.wxf.lesson.BTest.class);putExtra(name,value) 放置各種基本類型數(shù)據(jù)intent.putExtras(extras) 放置Intent和Bundle類型數(shù)據(jù)BundleBundle()bundle.putString(key,value) 放置數(shù)據(jù)bundle.putDouble(key,value)bundle.putStringArray(key,value)bundle.putStringArrayList(key,value)......TextViewsetText() 設置文本setTextSize() 字體大小setTypeface(Typeface.SANS_SERIF,Typeface.BOLD) 字體樣式setTypeface(Typeface.createFromAsset(getAssets(),"fonts/vrinda.ttf") 使用外部字體文件改變字體setTextColor() 設置文本顏色append() 添加文本getCurrentTextColor() 獲取當前文字顏色getHeight() 獲取TextView高度getId() 獲取idgetText() 獲取文本length() 獲取文本長度getWidth() 獲取View寬度hasFocus() 設置焦點isClickable() 是否可點擊isEnabled() 是否可用isFocusable() 是否可以獲得焦點isFocused() 是否焦點setBackgroundColor(color) 設置背景顏色ButtonsetOnClickListener 設置點擊事件setOnFocusChangeListener(OnFocusChangeListener) 焦點改變事件==========================================================================ImageButton 圖片按鈕setImageDrawable(drawable) 設置圖片setImageResource(resId)如想在layout中直接為按鈕設置圖片,只需使用如下屬性:android:src="@drawable/xxx"DialogDialog(Contextcontext) 構(gòu)造方法voidsetTitle(inttitleId) 設置標題voidsetContentView(Viewview) 設置上下文視圖布局WindowgetWindow() 獲取窗口對象voidsetContentView(intlayoutResID)voidshow() 顯示voiddismiss() 銷毀窗口voidcancel() 取消窗口小花樣:創(chuàng)建背景模糊的對話框:Windoww=dialog.getWindow();w.setFlags( WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);AlertDialog.BuilderBuilder是AlertDialog的publicstatic內(nèi)部類。Builder(activity) 構(gòu)造方法setTitle(arg0) 設置標題setMessage(arg0) 設置消息setIcon(Drawable) 設置圖標setView(Viewv) 設置視圖布局setIcon(int)setItems(CharSequence[],DialogInterface.OnClickListener) 可選擇的對話框(不能和setMessage共用)show() 顯示setPositiveButton(charSequence,onClickListener) 添加確定按鈕setNegativeButton(charSequence,onClickListener) 添加否定按鈕setNeutralButton(charSequence,onClickListener) 添加中立按鈕把用戶點擊完按鈕要做的工作放到OnClickListener中實現(xiàn)。自定義AlertDialog.Builder視圖LayoutInflaterinflater=LayoutInflater.from(Test.this);Viewview=inflater.inflate(R.layout.dialog,null);Builderb=newBuilder(Test.this);b.setTitle("提示");b.setMessage("請輸入你的姓名:");b.setView(view);dialog.xml內(nèi)容如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><EditTextandroid:text=""android:id="@+id/EditText01"android:layout_width="fill_parent"android:layout_height="wrap_content"></EditText></LinearLayout>運行后效果是:在Dialog上會有一個EditText。ProgressDialogProgressDialog(Contextcontext) 構(gòu)造方法voidshow() 顯示voidsetMessage(CharSequencemessage) 設置消息voidsetTitle(CharSequencetitle) 設置標題staticProgressDialogshow(Contextcontext,CharSequencetitle,CharSequencemessage) 顯示staticProgressDialogshow(...)voidsetMax(intmax) 設置最大值voidsetProgress(intvalue) 設置進度(只能在線程中設置?)voidsetProgressDrawable(Drawabled) 設置顏色voidgetMax() 獲取最大值intgetProgress() 獲取當前進度值voiddismiss() 銷毀窗口voidcancel() 同dismiss,調(diào)用該方法將會調(diào) 用OnCancelListener中的onCancel方法。而dismiss則不會調(diào)用。setProgressStyle 設置進度條樣式(默認為ProgressDialog.STYLE_SPINNER)調(diào)置為ProgressDialog.STYLE_HORIZONTAL時會顯示進度。EditTextsetOnKeyListener(View.OnKeyListener) 添加按鍵監(jiān)聽事件setOnClickListener(View.OnClickListener) 點擊事件EditablegetText() 獲取文本setText(CharSequence) 設置文本setText(resid)==========================================================================Editable抽象接口StringtoString() 得到Editable中的字符串Toast小提示publicstaticfinalintLENGTH_LONG 持續(xù)時間長publicstaticfinalintLENGTH_SHORT 持續(xù)時間短

ToaststaticToastmakeText(Contextcontext,intresId,intduration)ToaststaticToastmakeText(Contextcontext,CharSequencetext,intduration)voidshow() 顯示CheckBoxisChecked() 是否選中setChecked(checked) 設置選中狀態(tài)setOnCheckedChangeListener(OnCheckedChangeListener) 選中狀態(tài)改變監(jiān)聽器setOnTouchListener(OnTouchListener) 屏幕觸控事件RadioGroupsetOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener) 單選組選擇改變事件監(jiān)聽clearCheck() 清除單選組的選中狀態(tài)==========================================================================RadioButton 單選按鈕isChecked() 是否被選中setChecked(checked) 設置選中狀態(tài)getId() 獲取resIdImageViewvoidsetImageDrawable(Drawabledrawable) 設置圖片voidsetImageBitmap(bm) 設置圖片setOnClickListener(View.OnClickListener) 設置點擊事件監(jiān)聽setAlpha(intalpha) 設置透明度(0-255),255為不透明另外注意:setAlpha方法針對的是【圖片資源】,即,如果兩個ImageView對象顯示的是同一個圖片資源,如果設置其中一個ImageView對象的透明度,則另外一個會有相同效果。Spinner下拉菜單(1)setOnItemSelectedListener(OnItemSelectedListener) 菜單項選擇事件voidsetAdapter(SpinnerAdapteradapter) 設置AdaptervoidsetSelection(intposition) 設置選中項intgetCount() 獲取菜單項總數(shù)ObjectgetSelectedItem() 獲取選中項IntgetSelectedItemPosition() 獲取選中項的索引使用舉例:Spinners=(Spinner)findViewById(R.id.Spinner01);String[]ss=getResources().getStringArray(R.array.ss);ArrayAdapter<String>aa=

newArrayAdapter<String>(

this,android.R.layout.simple_spinner_dropdown_item,ss);

s.setAdapter(aa);Spinner下拉菜單(2)使用舉例:可用List替代String[],以便能動態(tài)的修改Spinner中的菜單項。

Spinnersp=(Spinner)findViewById(R.id.Spinner01);

ArrayList<String>al=newArrayList<String>();al.add("abc");al.add("bcd");

ArrayAdapter<String>aa=

newArrayAdapter<String>(

this,android.R.layout.simple_spinner_dropdown_item,al);

aa.add("xyz");

sp.setSelection(aa.getPosition("xyz"));ArrayAdapter數(shù)組適配器類,適用于顯示列表的視圖組件。常用構(gòu)造方法:ArrayAdapter(Contextcontext,inttextViewResourceId,T[]objects)ArrayAdapter(Contextcontext,inttextViewResourceId,List<T>objects)intgetCount() 獲取數(shù)據(jù)總數(shù)關(guān)于textViewResourceId:應該為這個參數(shù),提供一個布局,如R.layout.xxx,我們也可以用Android現(xiàn)有的,如android.R.layout.xxx該布局文件中,應包含一個TextView組件,示例如下:

<TextView

xmlns:android="/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>注意:該Layout可以沒有布局(如LinearLayout),只有一個TextView,但它必須包含屬性:xmlns:android,這個屬性的值和自動生成布局Layout的xmlns:android參數(shù)值是相同的。手機文件搜索java.io.File類Filef=newFile("/"); //目錄/代表手機文件系統(tǒng)的根目錄/*其余內(nèi)容請參見File類相關(guān)API*/AutoCompleteTextViewsetAdapter(adapter)setOnItemClickListener(AdapterView.OnItemClickListener)==============================================================MultiAutoCompleteTextView類輸入文字會自動提示,用,分隔時會再次出現(xiàn)提示。setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer())注:由于AutoCompleteTextView也是使用Adapter,所以也支持動態(tài)更新列表值。時鐘顯示組件AnalogClock 圖形時鐘DigitalClock 數(shù)字時鐘這兩個時鐘組件,只做觀賞用。^_^獲取系統(tǒng)時間:System.currentTimeMillis()Calendarc=newGregorianCalendar()c.get(Calendar.HOUR_OF_DAY)c.get(Calendar.MINUTE)Handler和Message finalMultiAutoCompleteTextViewma=(MultiAutoCompleteTextView)findViewById(R.id.MultiAutoCompleteTextView01);//繼承Handler,覆蓋handleMessage方法,以接收該handler的消息Handlerhandler=newHandler(){ @Override publicvoidhandleMessage(Messagemsg){ switch(msg.what){ //根據(jù)不同消息類型做不同處理 case0x1981: ma.setText("收到消息!"); break; } } };

/*可以在任意位置向handler發(fā)送消息*/Messagem=newMessage(); //創(chuàng)建消息對象m.what=0x1981; //指定消息類型handler.sendMessage(m); //向handler發(fā)送消息DatePickervoidinit(intyear,intmonthOfYear,intdayOfMonth,DatePicker.OnDateChangedListeneronDateChangedListener) 初始化日期intgetYear() 得到年份intgetMonth() 得到月份intgetDayOfMonth() 得到日數(shù)voidsetEnabled(booleanenabled) 設置是否可用voidupdateDate(intyear,intmonthOfYear,intdayOfMonth) 更新日期TimePickerIntegergetCurrentHour() 獲取當前小時IntegergetCurrentMinute() 獲取當前分鐘voidsetIs24HourView(Booleanis24HourView) 設置是否24小時制voidsetOnTimeChangedListener(TimePicker.OnTimeChangedListeneronTimeChangedListener) 設置時間改變監(jiān)聽voidsetEnabled(booleanenabled) 設置是否可用日期時間選擇對話框DatePickerDialog日期選擇對話框DatePickerDialog(Contextcontext,DatePickerDialog.OnDateSetListenercallBack,intyear,intmonthOfYear,intdayOfMonth) 構(gòu)造方法voidshow() 顯示對話框voidupdateDate(intyear,intmonthOfYear,intdayOfMonth) 更新日期========================================================================TimePickerDialog時間選擇對話框TimePickerDialog(Contextcontext,TimePickerDialog.OnTimeSetListenercallBack,inthourOfDay,intminute,booleanis24HourView)構(gòu)造方法voidupdateTime(inthourOfDay,intminutOfHour) 更新時間voidshow() 顯示對話框ProgressBar和ProgressDialog不同的是,ProgressBar是以組件的形式存在在Layout中的,而ProgressDialog是以對話框(Dialog)的形式出現(xiàn)的。一般的,想顯示ProgressBar的時候,設置其顯示,否則將其隱藏。在Layout中將ProgressBar設置隱藏的屬性是android:visibility="gone"上面的gone是View類的靜態(tài)常量,代表不在界面顯示,而View.VISIBLE代表顯示。如想讓ProgressBar顯示橫向進度樣式,只需在layout中為ProgressBar加上如下屬性:style="?android:attr/progressBarStyleHorizontal"其它方法參見ProgressDialogGridViewvoidsetNumColumns(intnumColumns) 設置列數(shù)voidsetAdapter(ListAdapteradapter) 設置AdaptervoidsetSelection(intposition) 設置選中位置voidrefreshDrawableState() 刷新顯示狀態(tài)ListView列表組件setAdapter(adapter)setChoiceMode() 設置選擇模式setOnItemSelectedListener(listener)setOnItemClickListener(listener)可用android默認布局:android.R.layout.simple_list_item_1 基本文本android.R.layout.simple_list_item_single_choice 單選按鈕android.R.layout.simple_list_item_checked 復選按鈕android.R.layout.simple_list_item_multiple_choice 多選按鈕更可使用自定義的布局。如想要ListView支持多選,則應設置setChoiceMode(ListView.CHOICE_MODE_MULTIPLE)ListActivityListActivity本身就是一個列表組件,所以不需要使用setContentView來指定布局。ListActivity本身布局即鋪滿手機屏幕。另外注意,列表操作(如setListAdapter)時,不能在【構(gòu)造方法】中進行,否則Android會報錯。setListAdapter(adapter) ListActivity默認是一個ListView鋪滿整個屏幕,也可以在ListActivity的onCreate方法中使用setContentView來指定布局,雖然不是必須的,但如果要自定義ListActivity布局的話,必須要這么做。特別注意:在自定義的Layout布局中,必須包含一個ListView,且android:id="@android:id/list",否則android會報錯。BitmapFactoryBitmapFactory.decodeFile(pathName) 將手機中的圖片轉(zhuǎn)換為Bitmap格式pathName例:"/data/data/irdc/test.png“decodeResource(res,id) 轉(zhuǎn)換資源文件中的圖片例:BitmapFactory.decodeResource(getResources(),R.drawable.icon);decodeStream(is) 轉(zhuǎn)換流中的圖片BitmapgetHeight()getWidth()Linkify鏈接規(guī)則可以為文本組件TextView和Spannable添加鏈接規(guī)則Linkify.addLinks(tv,Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS|Linkify.WEB_URLS);那么,組件在顯示相應規(guī)則文本(email、電話號碼、http鏈接)時,會顯示鏈接,用戶點擊后,會啟動對應的程序。注意,上面的代碼必須在組件創(chuàng)建完成之后才生效。也就是不要直接寫在onCreate方法中,可寫在其它方法或事件中。但有一種更好的方法來替代上面的代碼,即可以在布局文件中,設置文本組件的autoLink屬性以達到相同效果,如下:android:autoLink="web|phone|email"或android:autoLink="all"SimpleAdapterSimpleAdapter(Contextcontext,List<?extendsMap<String,?>>data,intresource,String[]from,int[]to)Constructor構(gòu)造方法參數(shù)說明:0:Content1:List<Map<String,?>>2:布局3:顯示的內(nèi)容【以Map中的key表示】4:顯示內(nèi)容所使用的組件【以int[]表示,該數(shù)組中應包含布局中的TextView組件id】自定義Adapter有時,需要在列表中顯示更為復雜的界面(如大于2項的數(shù)據(jù),或顯示圖片等),這時就應該擴展BaseAdapter類來自定義適用于我們自己的Adapter。1、繼承BaseAdapter2、構(gòu)造方法(不是必要,但建議添加)中應包含Context參數(shù)以獲取Activity上下文對象,另外還需要根據(jù)情況接收一些集合類型(如List)的數(shù)據(jù)(個數(shù)根據(jù)實際情況確定)。另外,建議在構(gòu)造方法通過Context對象獲取LayoutInflater對象,該對象用于從指定layout中獲取View對象。 獲取方法:LayoutInflatermInflater=LayoutInflater.from(context)3、覆蓋BaseAdapter的抽象方法,如getCount()、getItem(int)、getItemId(int)等。4、創(chuàng)建ViewHolder類,該類中應包含視圖組件屬性,如TextView或ImageView等。用以封裝多個視圖組件給列表視圖顯示。5、getView(intposition,ViewconvertView,ViewGrouppar)方法的實現(xiàn): 該方法的功能是將數(shù)據(jù)顯示到視圖中。 本方法主要是為convertView的tag中的ViewHolder中的組件賦值。可通過convertView的getTag()方法獲取ViewHolder(手動強轉(zhuǎn))。但有時convertView對象為null即無法調(diào)用getTag()方法獲取ViewHolder對象,則此時應該獲取convertView對象,方法如下:convertView=mInflater.inflate(R.layout.file_row,null);其中R.layout.file_row為【列表項布局】,手動創(chuàng)建ViewHolder對象,再通過convertView的findViewById方法可獲取該布局中的View對象,將每個View對象賦值給ViewHolder的相應View變量。最后,將數(shù)據(jù)設置到ViewHolder中的組件,返回convertView即可。ExpandableListActivity和ListActivity類似,用來展示可伸縮的列表。它也有個默認的布局,該布局中包含一個ExpandableListView組件,該組件id="@id/android:list"綁定數(shù)據(jù):voidsetListAdapter(ExpandableListAdapteradapter)可使用的Adapter有:SimpleExpandableListAdapter和SimpleCursorTreeAdapterTabActivity(1)配合TabHost和TabSpec可顯示選項卡組件布局文件:(TabActivity示例布局文件是tab_content.xml)<?xmlversion="1.0"encoding="utf-8"?><TabHostxmlns:android="/apk/res/android"android:id="@android:id/tabhost"

android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="0"/> <FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="0dip"android:layout_weight="1"><EditTextandroid:text="text1"android:id="@+id/EditText01"android:layout_width="wrap_content"android:layout_height="wrap_content"> </EditText><EditTextandroid:text="text2"android:id="@+id/EditText02"android:layout_width="wrap_content"android:layout_height="wrap_content"></EditText> </FrameLayout> </LinearLayout></TabHost>TabActivity(2)關(guān)于布局中的組件:<TabHost 選項卡組件,可以和其它組件一起使用。<TabWidget 即用戶可選擇的選項卡<FrameLayout 中放置每個選項卡顯示的組件,可以是其它布局。Java代碼: setContentView(R.layout.main); //設置布局

TabHostth=getTabHost(); //獲取TabHost對象TabSpects=null;

ts=th.newTabSpec("顯示設置tag"); //為TabHost創(chuàng)建新選項卡參數(shù)可為""ts.setIndicator("顯示設置"); //為選擇卡設置文文ts.setContent(R.id.EditText01); //設置該選項卡被選中后顯示的視圖組件th.addTab(ts);

ts=th.newTabSpec("系統(tǒng)設置tag");ts.setIndicator("系統(tǒng)設置");ts.setContent(R.id.EditText02);th.addTab(ts);

th.setCurrentTab(1); //按index設置當前選中的選項卡//th.setCurrentTabByTag(“系統(tǒng)設置tag”); //按tag設置當前選中的選項卡PreferenceActivity(1)首選項Activity布局preference.xml:<?xmlversion="1.0"encoding="utf-8"?><PreferenceScreenxmlns:android="/apk/res/android"android:key="first_preferencescreen"><CheckBoxPreferenceandroid:key="wifienabled"android:title="WiFi"/><PreferenceScreenandroid:key="second_preferencescreen"android:title="WiFisettings"><CheckBoxPreferenceandroid:key="preferwifi" android:title="PreferWiFi"/> <!--...otherpreferenceshere...--> </PreferenceScreen></PreferenceScreen>Java代碼:addPrefere

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論