今日もKotlin化についてTipsを。
TextViewのことを紹介しますが、メインはKotlinのプロパティアクセスです。
ではいきましょう。
今回のサンプルアプリはこちら。
サンプルの内容は画面中央にTextViewでテキストを表示するというものです。
TextViewのレイアウトも以下の定義だけで、シンプルなものです。
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version= "1.0" encoding= "utf-8" ?> <RelativeLayout android:layout_width= "match_parent" android:layout_height= "match_parent" tools:context= "net.buildbox.sample.buildbox_textview.MainActivity" > <TextView android:id= "@+id/message_view" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:layout_centerInParent= "true" android:text= "Hello World!" /> </RelativeLayout> |
今回のメインは、このTextViewにコード上からテキストを設定するところです。
Javaでしたら、以下のように実装が可能です。
1 2 | TextView messageView = findViewById(R.id.message_view); messageView.setText( "サンプルメッセージ表示" ); |
Kotlin化をした場合ももちろんsetText()メソッドは利用可能ですが、プロパティアクセスによる省略が可能となります。
MainActivity.kt
1 2 | val messageView: TextView = findViewById(R.id.message_view) messageView.text = "サンプルメッセージ表示" |
コードをわかりやすくする1つの手段かと思いますので、使えるところでは積極的に使ってみては如何でしょうか?