Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽(tīng)事件方式
例子:首頁(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)聽(tīng)事件方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android開(kāi)發(fā)中WebView的簡(jiǎn)單使用小結(jié)
WebView(網(wǎng)絡(luò)視圖)能加載顯示網(wǎng)頁(yè),可以將其視為一個(gè)瀏覽器。它使用了WebKit渲染引擎加載顯示網(wǎng)頁(yè)。下面這篇文章給大家總結(jié)了Android中WebView的簡(jiǎn)單使用,有需要的可以參考借鑒。2016-09-09
Android開(kāi)發(fā)實(shí)現(xiàn)的文本折疊點(diǎn)擊展開(kāi)功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)的文本折疊點(diǎn)擊展開(kāi)功能,涉及Android界面布局與屬性控制相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android實(shí)現(xiàn)購(gòu)物車(chē)添加商品特效
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)購(gòu)物車(chē)添加商品特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Android Studio三方引用報(bào)錯(cuò)但是項(xiàng)目可以運(yùn)行的解決方案
今天小編就為大家分享一篇關(guān)于A(yíng)ndroid Studio三方引用報(bào)錯(cuò)但是項(xiàng)目可以運(yùn)行的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Jetpack Compose圖片組件使用實(shí)例詳細(xì)講解
在Compose中,圖片組件主要有兩種,分別是顯示圖標(biāo)的Icon組件和顯示圖片的Image組件,當(dāng)我們顯示一系列的小圖標(biāo)的時(shí)候,我們可以使用Icon組件,當(dāng)顯示圖片時(shí),我們就用專(zhuān)用的Image組件2023-04-04
Android 日期和時(shí)間的使用實(shí)例詳解
這篇文章主要介紹了Android 日期和時(shí)間的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
Android Jetpack 狠活Lifecycles與LiveData使用詳解
這篇文章主要為大家介紹了Android Jetpack 狠活Lifecycles與LiveData使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Android 布局中的android:onClick的使用方法總結(jié)
這篇文章主要介紹了Android 布局中的android:onClick的使用方法總結(jié)的相關(guān)資料,設(shè)置點(diǎn)擊時(shí)從上下文中調(diào)用指定的方法,這里提供實(shí)例幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
Android中Activity之間跳轉(zhuǎn)和參數(shù)傳遞的實(shí)例
本篇文章主要介紹了Android中Activity之間跳轉(zhuǎn)和參數(shù)傳遞的實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02

