亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin 實現按鈕點擊跳轉監聽事件方式

發布時間:2020-10-22 16:31:18 來源:腳本之家 閱讀:421 作者:marchelli 欄目:移動開發

例子:首頁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解決快速點擊頁面跳轉出現重復頁面問題

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

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

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

package com.example.admin.zkotlin;
 
 
import android.os.SystemClock;
import android.view.View;
 
/**
 * User: Gavin
 * E-mail: GavinChangCN@163.com
 * 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 實現按鈕點擊跳轉監聽事件方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

增城市| 克山县| 宜阳县| 昌吉市| 德兴市| 开化县| 邢台县| 油尖旺区| 敦煌市| 左贡县| 梓潼县| 崇仁县| 呼和浩特市| 武平县| 射阳县| 拉萨市| 鄄城县| 留坝县| 肥东县| 南城县| 平塘县| 丘北县| 康保县| 临海市| 冀州市| 天津市| 尚义县| 山阳县| 高清| 娱乐| 西宁市| 蕉岭县| 桃江县| 丽江市| 安达市| 东光县| 马尔康县| 蕉岭县| 宜川县| 阿克苏市| 石首市|