| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Kotlin Android」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==Kotlin Android==
+
==[[Kotlin Android]]==
 
[[Kotlin]] | [[Android]] |  
 
[[Kotlin]] | [[Android]] |  
 
===通知===
 
===通知===
7行目: 7行目:
 
===画面遷移===
 
===画面遷移===
 
====Intent====
 
====Intent====
  val intent = Intent(this, SecondActivity::class.java)
+
  val intent = Intent(this, SecondActi[[vi]]ty::class.java)
  startActivity(intent)
+
  startActi[[vi]]ty(intent)
  
====Navigationのヘッダー上のオブジェクトにアクセス====
+
====Na[[vi]]gationのヘッダー上のオブジェクトにアクセス====
  (nav_view.getHeaderView(0)?.findViewById<TextView>(R.id.user_email) as TextView)?.text = currentUser.email.toString()
+
  (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.activity_function_check.*
+
  import kotlinx.android.synthetic.main.acti[[vi]]ty_function_check.*
 
   
 
   
  class FunctionCheckActivity : AppCompatActivity() {
+
  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.activity_function_check)
+
         setContentView(R.layout.acti[[vi]]ty_function_check)
 
   
 
   
 
         btn_notification.setOnClickListener {
 
         btn_notification.setOnClickListener {
             Toast.makeText(this,"test",Toast.LENGTH_SHORT).show()
+
             Toast.makeText(this,"test",Toast.LENGTH_SHO[[R]]T).show()
 
         }
 
         }
 
     }
 
     }
 
  }
 
  }

2020年2月16日 (日) 04:28時点における最新版

Kotlin Android

Kotlin | Android |

通知

通知サンプル

画面遷移

Intent

val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)

Navigationのヘッダー上のオブジェクトにアクセス

(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()
        }
    }
}