經過昨天的TextViewe跟Button的介紹,應該會有一種感覺,這些UI元件的寫法大概就是寬、高必須給,id通常也會設,再加一些該元件特有的屬性,坐等IDE提醒我(大誤)。
EditText一樣是TextView的子類,同樣也是與用戶互動的常用重要元件之一。很常使用在聊天軟體、簡訊、社交軟體發文、帳號密碼登入、備忘錄、行事曆、購物網...等等,總之無所不在。
<EditText
android:id="@+id/editTextInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/edittext_hint"
android:maxLength="12"
android:maxLines="1"
android:inputType="text"
android:importantForAutofill="no"
android:minHeight="48dp"/>
EditText經常搭配按鈕來對輸入的內容做送出、確認...等等動作。下面以Toast來當例子
//宣告變量與元件連結
val editTextInput :EditText = findViewById(R.id.editTextInput)
val btnOk : Button = findViewById(R.id.btnOK)
btnOk.setOnClickListener {
//取得EditText的內容並叫用toString(),以String的形式賦值給變量inputUsername
val inputUsername = editTextInput.text.toString()
//彈出以inputUsername為內容的訊息泡泡
Toast.makeText(this,inputUsername,Toast.LENGTH_SHORT).show()
}
註解可分單行註解跟多行註解,使用快捷鍵或直接打出符號也行:
// 我是單行註解
/*我是多行註解1
* 我是多行註解2
* 我是多行註解3*/
一段程式碼中夾雜這樣的文字解釋叫做註解,IDE在編譯的的時候會忽略它不去編譯,是用來輔助開發者了解這行或這區塊的程式碼什麼意思?在幹嘛?的好東西,尤其記憶力不好的時候,隔沒幾天在看自己寫的程式碼,猶如天書,這時候有註解的話就可以幫助回想,節省時間啊!
多人協作的時候,想了解別人的程式碼或是當個體貼的好夥伴,好的註解是少不了的,正所謂:註解下的好,不怕朋友少。
通常會註解自己獨立一(多)行,或下在完整的一句程式碼後面,個人不建議下在程式碼之中(如下),因為打斷程式碼有礙閱讀,就像講話到一半被插話一樣難受。
//可以這裡
Toast.makeText(this,"You click the Alarm ImageButton"/*不報錯,但不推薦*/,Toast.LENGTH_SHORT).show() //可以這裡
//可以這裡
一天一點點,打家明天見。絕對不是偷懶