安卓第一個(gè)程序--登錄頁(yè)面

一、需要的知識(shí)

1、常見(jiàn)的幾種布局,線(xiàn)性布局LinearLayout、相對(duì)布局RelativeLayout、框架布局FrameLayout.

2、涉及常見(jiàn)幾種控件,單選按鈕RadioButton、下拉框Spinner、編輯框EditText、復(fù)選框CheckBox、按鈕、對(duì)話(huà)框AlertDialog。

3、Activity的生命周期、傳值等。

二、代碼實(shí)現(xiàn)

1、實(shí)現(xiàn)目標(biāo)。

分密碼和驗(yàn)證碼兩種方式登錄,點(diǎn)擊忘記密碼可以更換密碼,登錄成功彈出dialog。

登錄頁(yè)面.png

2、具體實(shí)現(xiàn)

(1)在AndroidManifest.xml 中配置

? (2) ?res/layout下面新建頁(yè)面的xml文件,最外層是LinearLayout ?下面是RadioGroup,然后RelativeLayout里面是TextView和Spinner,然后RelativeLayout 里面是TextView和EditText,然后RelativeLayout里面是TextView和FrameLayout ?FrameLayout包含EditText和Button,最后就是記住密碼的CheckBox和Button。

代碼如下:

頁(yè)面代碼1

頁(yè)面代碼2

頁(yè)面代碼3

(3)Activity編寫(xiě)邏輯代碼 大概思路:實(shí)現(xiàn)RadioGroup.OnCheckedChangeListener、AdapterView.OnItemSelectedListener、CompoundButton.OnCheckedChangeListener、TextWatcher、OnClickListener 這幾個(gè)接口,添加對(duì)應(yīng)頁(yè)面的監(jiān)聽(tīng),前一個(gè)頁(yè)面打包好數(shù)據(jù) 調(diào)用startActivityForResult,下個(gè)頁(yè)面接受處理,在返回前一個(gè)頁(yè)面時(shí),打包參數(shù)調(diào)用setResult finish()方法,最后前一個(gè)頁(yè)面重寫(xiě)onActivityResult方法處理返回的數(shù)據(jù)。

核心代碼:

監(jiān)聽(tīng)器適配器.png

接口實(shí)現(xiàn).png

傳值處理和dialog顯示.png

(4)最后記錄一下 activity生命周期 頁(yè)面A->B

頁(yè)面之間跳轉(zhuǎn):總體上是A頁(yè)面先調(diào)用onPause方法,然后B頁(yè)面依次調(diào)用onCreate/onRestart->onStart->onResume 最后A頁(yè)面onStop (返回上一級(jí)頁(yè)面,下級(jí)頁(yè)面還會(huì)調(diào)用一下onDestroy)。

橫豎屏切換: 原屏幕頁(yè)面onPause 到 onStop 到onDestroy 一路銷(xiāo)毀,然后新頁(yè)面onCreate?onStart?onResume。

按住Home鍵與返回app:從活動(dòng)狀態(tài)變?yōu)闀和顟B(tài),點(diǎn)擊操作之后 又變?yōu)榛顒?dòng)狀態(tài)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,388評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,347評(píng)論 25 708
  • 根深蒂固的“堅(jiān)持論” 從小到大,我聽(tīng)的最多的兩個(gè)字莫過(guò)于“堅(jiān)持”。 小時(shí)候?qū)懭沼?,媽媽說(shuō)“要堅(jiān)持”;跑步測(cè)試,老師...
    叫我大琪好了閱讀 514評(píng)論 3 3
  • 今日啟用簡(jiǎn)書(shū),markdown
    李百順不是VIP閱讀 250評(píng)論 0 0
  • 許久沒(méi)有看小說(shuō),挑了一本略為乏味、故事情節(jié)不是那么曲折的讀完。我讀小說(shuō)和看電視劇一樣有個(gè)習(xí)慣,無(wú)論好壞一定要看完,...
    安珂安公子閱讀 511評(píng)論 0 0

友情鏈接更多精彩內(nèi)容