Kotlinはボタンを押してイベントの傍受方式にジャンプすることを実現します。
例:トップページのGringページをクリックして、ホームページにジャンプします。
CODE->CONVERT JAVA FILE TO KOTLIN FILE
補足の知識:Ktlin解決は速くページをクリックしてジャンプして繰り返しのページの問題が現れます。
解決策:クリックするたびに、クリックの反応間隔を設定します。
効果図:自分で運転して、自分でテストしたのは正常で、原生のは処理をしないで、急速にクリックして、確かに2つのインターフェースの情況が現れます。
1.ページジャンプして、FirstActivirtyを新規作成します。
リストファイルに登録してください。
<activity android:name=「comp.example.admin.zkotlin.First Activity」/>
2.これは新しいインターフェースに移動する必要があります。
package com.example.naizu.mavec
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_guiding.*
class Guiding : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_guiding)
button.setOnClickListener({ startActivity(Intent(Guiding@this,MainActivity::class.java ))})
}
}
ここで注意したいのは、MainActivityはJAVAで使用できます。CODE->CONVERT JAVA FILE TO KOTLIN FILE
補足の知識:Ktlin解決は速くページをクリックしてジャンプして繰り返しのページの問題が現れます。
解決策:クリックするたびに、クリックの反応間隔を設定します。
効果図:自分で運転して、自分でテストしたのは正常で、原生のは処理をしないで、急速にクリックして、確かに2つのインターフェースの情況が現れます。
1.ページジャンプして、FirstActivirtyを新規作成します。
リストファイルに登録してください。
<activity android:name=「comp.example.admin.zkotlin.First Activity」/>
2.これは新しいインターフェースに移動する必要があります。
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class FirstActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_first)
}
}
3.メイン画面には2つのボタンがあります。一つは普通のクリックジャンプ、一つは修正後のジャンプです。
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*
import com.example.admin.zkotlin.NoDoubleClickListener
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button1.setOnClickListener {
var intent = Intent(this@MainActivity, FirstActivity::class.java)
startActivity(intent)
}
button2.setOnClickListener(object : NoDoubleClickListener() {
override fun onNoDoubleClick(v: View?) {
Log.e("TAG", "button2 click")
var intent = Intent(this@MainActivity, FirstActivity::class.java)
startActivity(intent)
}
})
}
}
4.グローバルパッケージの最適化クリックイベントは、時間応答の判断をした。
package com.example.admin.zkotlin;
import android.os.SystemClock;
import android.view.View;
/**
* User: Gavin
* E-mail: [email protected]
* Desc: " "
* Date: 2016-12-01
* Time: 17:26
*/
public abstract class NoDoubleClickListener implements View.OnClickListener {
protected static final String TAG = "NoDoubleClickListener";
private static final int MIN_CLICK_DELAY_TIME = 1000;
private long lastClickTime = 0;
public abstract void onNoDoubleClick(View v);
@Override
public void onClick(View v) {
long currentTime = SystemClock.uptimeMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
}
以上のKotlinの実現ボタンをクリックして、ジャンプしてイベントを監督する方式は小さい編集者がみんなのすべての内容に共有しています。参考にしてほしいです。皆さんもよろしくお願いします。