Return 应用程序在 Android Studio 中的起点

Return the app to starting point in the Android Studio

我在 android 工作室创建了我的第一个应用程序,运行 很好,我可以随机选择一张图片。我的意图是当它选择一张图片时我希望它回到开始屏幕。 重启按钮试过了,不知道代码怎么写

'''

 class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)

            val lemonOption: ImageView = findViewById(R.id.imageView)
            lemonOption.setOnClickListener{
            lemonChosen()
            }
         }
         private fun lemonChosen() {
             val lemon = Lemon()
             val chosenLemon = lemon.pick()
             val lemonOption: ImageView = findViewById(R.id.imageView)
             val resultTextView: TextView = findViewById(R.id.textView)
             if (chosenLemon != 1) {
             if(chosenLemon == 2){
                    resultTextView.text = "The Chosen lemon is the number 2"
             }else {
                resultTextView.text = "The Chosen lemon is the number 3"
                }
             } else {
                resultTextView.text = "The Chosen lemon is the number 1"
             }
             when (chosenLemon) {
                 1 -> lemonOption.setImageResource(R.drawable.limao_1)
                 2 -> lemonOption.setImageResource(R.drawable.limao_2)
                 3 -> lemonOption.setImageResource(R.drawable.limao_3)
                 }
              }
         }


     /**
       * The class lemon call the method to pick a lemon image determined randomized
      */
      class Lemon() {
          fun pick(): Int{
              return (1..3).random()
'''

要重新启动您的应用 ' 创建意图并开始 activity。这里标志设置为清除顶部,这意味着删除应用程序中 运行 的所有其他活动,这将防止相同 activity 的多个实例,因为您想要重新打开相同 activity 再次。

val intent = Intent(this@MainActivity, MainActivity::class.java)
intent.flag = Intent.FLAG_ACTIVITY_CLEAR_TOP
startActivity(intent)
private fun restart() {
    val lemonOption: ImageView = findViewById(R.id.imageView)
    lemonOption.setImageResource(android.R.color.transparent)
}