Javaは新しい言語を学ぶkotlin、Androidのプロジェクトを開発するために使用されている前に、来て、いくつかの機能のAndroid kotlin強化を話してみてください
プロジェクトを作成します。
kotlinをサポートするために、デフォルトではので、私は、AndroidのStudio3.0 +を使用しています
kotlinをチェックすることで支援するプロジェクトを作成するときに覚えています
例提供リスナーを探します
kotlin次に、我々は直接の内部のレイアウトを定義する様々な例を使用することができ、より効率的な方法、コードの唯一のラインを提供しながら、我々はこれまで、findviewbyid例により見出されます
いつものように、我々は同時に、このボタンはまた、裁判官のリスナーとして使用することができ、制御の内容を変更するには、インスタンスを使用することができます。
私たちは、クリックリスナーを使用し、さまざまな操作を実行するためにクリックの制御を決定するために、スイッチまたはif文を使用します。そしてkotlinは、次のMainActivity.javaで直接決定するインスタンス、特定のコードを使用します
switch(v.getId){
case R.id.btn:
//逻辑操作
break;
}
if(v.getId == R.id.btn){
//逻辑操作
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.wan.noveldownloader.activity.MainActivity">
<Button
android:id="@+id/btn_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试" />
</android.support.constraint.ConstraintLayout>
MainActivity.java
package com.wan.noveldownloader.activity
import android.os.Bundle
import android.view.View
import com.wan.noveldownloader.R
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : BaseActivity(),View.OnClickListener {
override fun onClick(v: View?) {
when (v) {
//操作
btn_test -> showToast("htllo")
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//这里的btn_test就是布局文件的按钮实例
//输入btn_test会自动增加一行import kotlinx.android.synthetic.main.activity_main.*
btn_test.setOnClickListener(this)
}
}