亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Kotlin 實現(xiàn)按鈕點擊跳轉監(jiān)聽事件方式

 更新時間:2020年03月26日 15:23:06   作者:marchelli  
這篇文章主要介紹了Kotlin 實現(xiàn)按鈕點擊跳轉監(jiān)聽事件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

例子:首頁Guiding頁面點擊按鈕跳轉到主頁面

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

補充知識:Kotlin解決快速點擊頁面跳轉出現(xiàn)重復頁面問題

解決思路:每次點擊的時候,設置一個點擊的反應間隔時間

效果圖:自己復制代碼運行,我自己測試的是正常的,原生的不做處理,快速點擊,確實會出現(xiàn)兩個界面的情況

1.頁面跳轉,新建一個FirstActivirty

記得在清單文件里面注冊

<activity android:name="com.example.admin.zkotlin.FirstActivity"/>

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.主界面,有兩個按鈕,一個是普通的點擊跳轉,一個是修改后的跳轉

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.全局封裝的優(yōu)化點擊事件,做了時間響應判斷

package com.example.admin.zkotlin;
 
 
import android.os.SystemClock;
import android.view.View;
 
/**
 * User: Gavin
 * E-mail: GavinChangCN@163.com
 * Desc: 解決"帕金森"式連續(xù)點擊
 * 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 實現(xiàn)按鈕點擊跳轉監(jiān)聽事件方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論