Kotlin フォーマッターを作成する
目標
最初の Kotlin フォーマッターを作成します。
フォーマッターは、Kotlin と Swift 両方のコードで構成することができます。
オブジェクト属性用 Kotlin フォーマッター
クリック時に電話番号をダイヤルできるようにするフォーマッターを作成するには、次のように name
、binding
、type
、および target
の値を含む manifest.json file が必要です:
{
"name": "phone",
"binding": "phoneAction",
"type": "text"
"target" : ["ios", "android"]
}
binding の値 "phoneAction" は Kotlinファイルで使用され、BindingAdapter
が Android XML レイアウトの特定のフィールドと対話します。
Android で電話番号をクリックするとダイヤルするための PhoneAction.kt
ファイルは以下のとおりです:
package ___PACKAGE___
import android.content.Intent
import android.net.Uri
import android.widget.TextView
import androidx.databinding.BindingAdapter
@BindingAdapter("phoneAction")
fun phoneAction(view: TextView, phoneAction: String?) {
if (phoneAction.isNullOrEmpty()) return
view.text = phoneAction
view.setOnClickListener {
val dialIntent = Intent(Intent.ACTION_DIAL)
dialIntent.data = Uri.parse("tel:$phoneAction")
view.context.startActivity(dialIntent)
}
}
これらをまとめて、このフォーマッターを .kt ファイルとしてフォーマッターフォルダーに保存すれば、モバイルプロジェクトで使用することができます。
このような結果になります: