package
com.geeksforgeeks.myfirstkotlinapp
import
android.graphics.Color
import
androidx.appcompat.app.AppCompatActivity
import
android.os.Bundle
import
android.util.TypedValue
import
android.widget.Button
import
android.view.View
import
android.view.ViewGroup
import
android.widget.Chronometer
import
android.widget.LinearLayout
import
android.widget.Toast
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val meter = Chronometer(
this
)
meter.setTextColor(Color.BLUE)
meter.setTextSize(TypedValue.COMPLEX_UNIT_IN,
0
.25f)
val layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT)
layoutParams.setMargins(
30
,
40
,
120
,
40
)
meter.layoutParams = layoutParams
val linearLayout = findViewById<LinearLayout>(R.id.l_layout)
linearLayout?.addView(meter)
val btn = findViewById<Button>(R.id.btn)
btn?.setOnClickListener(object : View.OnClickListener {
var isWorking =
false
override fun onClick(v: View) {
if
(!isWorking) {
meter.start()
isWorking =
true
}
else
{
meter.stop()
isWorking =
false
}
btn.setText(
if
(isWorking) R.string.start
else
R.string.stop)
Toast.makeText(
this
@MainActivity
, getString(
if
(isWorking)
R.string.working
else
R.string.stopped),
Toast.LENGTH_SHORT).show()
}
})
}
}