Android
 Computer >> コンピューター >  >> プログラミング >> Android

Kotlinを使用してAndroidで10秒ごとにメソッドを実行するにはどうすればよいですか?


この例は、Kotlinを使用してAndroidで10秒ごとにメソッドを実行する方法を示しています。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

 <?xml version ="1.0" encoding ="utf-8"?>     

ステップ3 −次のコードをsrc / MainActivity.kt

に追加します
 import android.os.Bundleimport android.os.Handlerimport android.widget.Toastimport androidx.appcompat.app.AppCompatActivityclass MainActivity:AppCompatActivity(){var handler:Handler =Handler()var runnable:Runnable? =null var delay =10000 override fun onCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)title ="KotlinApp"} override fun onResume(){handler.postDelayed(Runnable{handler。 postDelayed(runnable !!、delay.toLong())Toast.makeText(this @ MainActivity、 "このメソッドは10秒ごとに実行されます"、Toast.LENGTH_SHORT).show()} .also {runnable =it}、delay.toLong ())super.onResume()}オーバーライドfun onPause(){super.onPause()handler.removeCallbacks(runnable !!)}} 

ステップ4 −次のコードをandroidManifest.xmlに追加します

 <?xml version ="1.0" encoding ="utf-8"?>    

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]をクリックします ツールバーのKotlinを使用してAndroidで10秒ごとにメソッドを実行するにはどうすればよいですか? アイコン。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します

Kotlinを使用してAndroidで10秒ごとにメソッドを実行するにはどうすればよいですか?


  1. 遅延後にメソッドを呼び出す方法は?

    この例は、Androidで遅延した後にメソッドを呼び出す方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://sc

  2. Kotlinを使用してAndroidでGridViewスクロールを無効にする方法は?

    この例は、Kotlinを使用してAndroidでGridViewスクロールを無効にする方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=