「Kotlin Android」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==Kotlin Android== | + | ==[[Kotlin Android]]== |
− | [[Kotlin]][[Android]] | + | [[Kotlin]] | [[Android]] | |
===通知=== | ===通知=== | ||
====通知サンプル==== | ====通知サンプル==== | ||
7行目: | 7行目: | ||
===画面遷移=== | ===画面遷移=== | ||
====Intent==== | ====Intent==== | ||
− | val intent = Intent(this, | + | val intent = Intent(this, SecondActi[[vi]]ty::class.java) |
− | + | startActi[[vi]]ty(intent) | |
− | ==== | + | ====Na[[vi]]gationのヘッダー上のオブジェクトにアクセス==== |
− | (nav_view. | + | (nav_view.get[[Header]]View(0)?.findViewById<TextView>(R.id.user_email) as TextView)?.text = currentUser.email.toString() |
===Web=== | ===Web=== | ||
====[http://typea.info/blg/glob/2018/07/android-kotlin-retrofit2-web-api-json.html Web API JSON 呼び出し]==== | ====[http://typea.info/blg/glob/2018/07/android-kotlin-retrofit2-web-api-json.html Web API JSON 呼び出し]==== | ||
− | ==Kotlin Android Extensions== | + | ==[[Kotlin Android]] Extensions== |
*https://kotlinlang.org/docs/tutorials/android-plugin.html | *https://kotlinlang.org/docs/tutorials/android-plugin.html | ||
===準備=== | ===準備=== | ||
− | =====build.gradle===== | + | =====build.[[gradle]]===== |
apply plugin: 'kotlin-android-extensions' | apply plugin: 'kotlin-android-extensions' | ||
=====import===== | =====import===== | ||
26行目: | 26行目: | ||
===イベントリスナー例=== | ===イベントリスナー例=== | ||
*以下のように簡素に書ける | *以下のように簡素に書ける | ||
− | import kotlinx.android.synthetic.main. | + | import kotlinx.android.synthetic.main.acti[[vi]]ty_function_check.* |
− | class | + | class FunctionCheckActi[[vi]]ty : AppCompatActi[[vi]]ty() { |
override fun onCreate(savedInstanceState: Bundle?) { | override fun onCreate(savedInstanceState: Bundle?) { | ||
super.onCreate(savedInstanceState) | super.onCreate(savedInstanceState) | ||
− | setContentView(R.layout. | + | setContentView(R.layout.acti[[vi]]ty_function_check) |
btn_notification.setOnClickListener { | btn_notification.setOnClickListener { | ||
− | Toast.makeText(this,"test",Toast. | + | Toast.makeText(this,"test",Toast.LENGTH_SHO[[R]]T).show() |
} | } | ||
} | } | ||
} | } |
2020年2月16日 (日) 04:28時点における最新版
目次
Kotlin Android
通知
通知サンプル
画面遷移
Intent
val intent = Intent(this, SecondActivity::class.java) startActivity(intent)
(nav_view.getHeaderView(0)?.findViewById<TextView>(R.id.user_email) as TextView)?.text = currentUser.email.toString()
Web
Web API JSON 呼び出し
Kotlin Android Extensions
準備
build.gradle
apply plugin: 'kotlin-android-extensions'
import
import kotlinx.android.synthetic.main.<layout>.*
イベントリスナー例
- 以下のように簡素に書ける
import kotlinx.android.synthetic.main.activity_function_check.* class FunctionCheckActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_function_check) btn_notification.setOnClickListener { Toast.makeText(this,"test",Toast.LENGTH_SHORT).show() } } }
© 2006 矢木浩人