Kotlin 실행 버튼 을 누 르 면 도청 이벤트 방식 으로 전환 합 니 다.

예:홈 페이지 안내 페이지 버튼 을 누 르 면 홈 페이지 로 이동

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.페이지 이동,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.메 인 화면 에 두 개의 버튼 이 있 는데 하 나 는 일반적인 클릭 점프 이 고 하 나 는 수 정 된 점프 이다.

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 실현 버튼 을 누 르 면 점프 감청 이벤트 방식 이 바로 편집장 님 께 서 여러분 께 공유 해 주신 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기