APP 的第一次修改 - 擷取事件和資料。 - 技術
跳至內容

APP 的第一次修改 – 捕獲事件和數據。

廣告

在關於在Android上創建第一個項目的條目中,我們看到瞭如何創建我們的基本應用程序,我們回顧了項目的結構和不同的概念,如SDK、Manifest和活動及其生命週期,現在我們將繼續修改當前項目為了更深入地進行應用程序創建。

 

如前所述,我們將修改在本條目中創建的應用程序(我們在其中構建了第一個 Android 項目),我們將保留在此屏幕上

在那裡我們可以看到默認應用程序從分割視圖中創建了一個帶有文本“Hello World”的 TextView 組件。 (如果此時您不知道如何構建應用程序,我建議您查看上面提到的條目。)

在這裡,我們將通過添加新組件來修改此視圖,如果然後我們轉到設計視圖,我們可以根據自己的喜好修改屏幕,在這種情況下,我們將創建以下界面。

正如我們所看到的,我們添加了一個PlainText 組件,它實際上對應於一個編輯字段,或者可以具有純文本、密碼、電話、郵件等屬性,就像定義的佈局允許我們修改編輯字段的大小一樣。組件並分配一個相對位置,在這種情況下,文本字段具有相對於標題的 textView 的位置。

如果我們進入 Split 視圖,我們將看到生成的 xml 代碼,從這裡我們可以手動修改屬性,在本例中,我們為標題添加了顏色,大小為 25sp,請注意,每個組件都有一個 id 屬性,以及用於控制組件在屏幕上的放置的屬性。

 

我們發現了其他組件,例如 提示 這對應於一個 佔位符 當字段為空時顯示,可以以相同的方式添加其他屬性來設置組件的樣式。

 

現在添加了一個 type 組件 它還具有與文本字段組件相關的 id 屬性,在本例中我們修改標識符。

應用邏輯。

 

為了進行邏輯和信息處理,我們進入 MainActivity.kt 類,從那裡我們使用 findViewById() 方法通過其 id 獲取圖形組件。

 

我們添加了按鈕的點擊事件並創建了一個名為 onClick() 的函數(可以以任何方式調用)

 

在此函數中,添加邏輯來捕獲文本字段的值,該文本字段的引用方式與按鈕相同,但在本例中,創建一個引用文本字段 id 的 EditText 類型的組件。

 

隨後,獲取該字段值並將其添加到一個 String 變量中,然後將該變量呈現在 Toast 類型組件中,該組件允許在屏幕上顯示臨時消息。

 

當我們運行應用程序時,模擬器啟動,我們可以通過添加用戶名並按“enter”按鈕來測試系統,我們會看到Toast是如何顯示的,持續幾秒鐘。


之後,我們通過添加另一個不帶文本的 TextView 組件來修改屏幕,該組件將用於顯示鍵入的名稱的信息,但現在直接在屏幕上顯示。

為了執行這個邏輯,我們返回到 MainActivity.kt 類,在函數中我們使用指定的 id 引用 EditText 組件,然後發送我們想要顯示的消息。

 

後來我們再次啟動應用程序,我們得到以下結果。


 

捕獲數據的另一種方法是全局聲明組件,從而避免在每個函數中聲明它們:


重要的是要使用!!以防止您出現空引用。

 

觀察:

 

第11行和第12行使用了nullsafety,這是一個kotlin功能,允許在應用程序內控制空值,防止其加載流行的NullPointerException,我們不能直接賦值空值,但是當我們指示EditText時這樣呢?我們告訴編譯器該字段可以有空引用並允許對其進行處理。

 

在第 26 行和第 27 行中使用 !!告訴編譯器不要檢查該值是否為空,因此可以毫無問題地編譯,但如果為空,則在控制台中拋出異常,以防我們知道可以到達空值而我們仍然想要處理

 

另一個推薦的替代方案是進行安全調用,因此當您嘗試調用對象時,如果它為 null,則不會引發異常,但 null 值將被存儲而不終止進程,這就是變量必須可為 null 的原因使其能夠正確編譯。

 

就這樣,我們有了第一個帶有數據捕獲和按鈕事件的功能應用程序。

 

您可能也感興趣。





您對此條目有什麼要添加或評論的嗎?隨意做…….如果你喜歡它...我邀請你分享 單擊“加入此網站”按鈕進行訂閱,以收聽更多類似的帖子 😉