Android studio4.0(kotlin)でCountDownTimerのfinish部分でintentを使って画面遷移しようとしていますが、うまくいきません。
調べた結果、thisが取得できていないのだと思っていますが、どのようにしたら良いかまではわかりませんでした。
どのようにしたら良いかご教授願います。
試したこと
先にthisを変数に入れておいてその変数を下記プログラム内のthis部分に入れてみましたがダメでした。
やりたいこと
カウントダウン後に画面遷移したいです。
エラー内容(Intent部分で発生しています。)
None of the following functions can be called with the arguments supplied.
<init>(Context!, Class<*>!) defined in android.content.Intent
<init>(String!, Uri!) defined in android.content.Intent
その他
intentでやることにこだわっていないので、もっとわかりやすい方法があればその方法が知りたいです。
kt
1package com.example.game200823 2 3import android.app.Application 4import android.content.Intent 5import androidx.appcompat.app.AppCompatActivity 6import android.os.Bundle 7import android.os.CountDownTimer 8import androidx.core.content.ContextCompat 9import kotlinx.android.synthetic.main.activity_lv8.* 10 11class Lv8Activity : AppCompatActivity() { 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_lv8) 15 16 object : CountDownTimer(4000,100){ 17 override fun onTick(p0: Long) { 18 if (p0 > 300) { 19 count.text = "${p0 / 1000}" 20 } else { 21 count.text = "開始" 22 } 23 } 24 25 override fun onFinish() { 26 val intent = Intent(this, Lv8MainActivity::class.java) 27 ContextCompat.startActivity(intent) 28 } 29 } 30 31 } 32 33}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 22:21