Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽事件方式
例子:首頁(yè)Guiding頁(yè)面點(diǎn)擊按鈕跳轉(zhuǎn)到主頁(yè)面
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
補(bǔ)充知識(shí):Kotlin解決快速點(diǎn)擊頁(yè)面跳轉(zhuǎn)出現(xiàn)重復(fù)頁(yè)面問(wèn)題
解決思路:每次點(diǎn)擊的時(shí)候,設(shè)置一個(gè)點(diǎn)擊的反應(yīng)間隔時(shí)間
效果圖:自己復(fù)制代碼運(yùn)行,我自己測(cè)試的是正常的,原生的不做處理,快速點(diǎn)擊,確實(shí)會(huì)出現(xiàn)兩個(gè)界面的情況
1.頁(yè)面跳轉(zhuǎn),新建一個(gè)FirstActivirty
記得在清單文件里面注冊(cè)
<activity android:name="com.example.admin.zkotlin.FirstActivity"/>
2.這個(gè)需要跳轉(zhuǎn)到的新界面
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.主界面,有兩個(gè)按鈕,一個(gè)是普通的點(diǎn)擊跳轉(zhuǎn),一個(gè)是修改后的跳轉(zhuǎn)
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)化點(diǎn)擊事件,做了時(shí)間響應(yīng)判斷
package com.example.admin.zkotlin; import android.os.SystemClock; import android.view.View; /** * User: Gavin * E-mail: GavinChangCN@163.com * Desc: 解決"帕金森"式連續(xù)點(diǎn)擊 * 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 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽事件方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VS Code開發(fā)React-Native及Flutter 開啟無(wú)線局域網(wǎng)安卓真機(jī)調(diào)試問(wèn)題
這篇文章主要介紹了VS Code開發(fā)React-Native,F(xiàn)lutter 開啟無(wú)線局域網(wǎng)安卓真機(jī)調(diào)試,需要的朋友可以參考下2020-04-04Android編程開發(fā)之seekBar采用handler消息處理操作的方法
這篇文章主要介紹了Android編程開發(fā)之seekBar采用handler消息處理操作的方法,結(jié)合實(shí)例分析了Android實(shí)現(xiàn)進(jìn)度條功能的相關(guān)技巧,需要的朋友可以參考下2015-12-12解決Kotlin 類在實(shí)現(xiàn)多個(gè)接口,覆寫多個(gè)接口中相同方法沖突的問(wèn)題
這篇文章主要介紹了解決Kotlin 類在實(shí)現(xiàn)多個(gè)接口,覆寫多個(gè)接口中相同方法沖突的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android gradle打包并自動(dòng)上傳的方法
本篇文章主要介紹了Android gradle打包并自動(dòng)上傳的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09Android自定義環(huán)形LoadingView效果
這篇文章主要為大家詳細(xì)介紹了Android自定義環(huán)形LoadingView效果的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Android開發(fā)實(shí)現(xiàn)刪除聯(lián)系人通話記錄的方法
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)刪除聯(lián)系人通話記錄的方法,較為詳細(xì)的分析了Android刪除通話記錄的原理、步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10Android中不同狀態(tài)頁(yè)面管理優(yōu)化技巧詳解
在Android中,不管是activity或者fragment,在加載視圖的時(shí)候都有可能會(huì)出現(xiàn)多種不同的狀態(tài)頁(yè)面View,所以本文就來(lái)聊聊Android中不同狀態(tài)頁(yè)面管理優(yōu)化吧2024-04-04Android實(shí)現(xiàn)支付寶螞蟻森林水滴浮動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶螞蟻森林水滴浮動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06