package
com.geeksforgeeks.myfirstkotlinapp
import
androidx.appcompat.app.AppCompatActivity
import
android.os.Bundle
import
android.view.View
import
android.view.ViewGroup
import
android.widget.Button
import
android.widget.LinearLayout
import
android.widget.ProgressBar
import
android.widget.RelativeLayout
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val progressBar = ProgressBar(
this
)
progressBar.layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
val layout = findViewById<RelativeLayout>(R.id.layout)
layout?.addView(progressBar)
val button = findViewById<Button>(R.id.button)
button?.setOnClickListener {
val visibility =
if
(progressBar.visibility == View.GONE){
View.VISIBLE
}
else
View.GONE
progressBar.visibility = visibility
val btnText =
if
(progressBar.visibility == View.GONE)
"START LOADING..."
else
"STOP LOADING"
button.text = btnText
}
}
}