package
com.geeksforgeeks.myfirstkotlinapp
import
android.annotation.SuppressLint
import
androidx.appcompat.app.AppCompatActivity
import
android.os.Bundle
import
android.view.ViewGroup
import
android.widget.LinearLayout
import
android.widget.RadioButton
import
android.widget.RadioGroup
import
android.widget.Toast
class
MainActivity : AppCompatActivity() {
@SuppressLint
(
"ResourceType"
)
override fun onCreate(savedInstanceState: Bundle?)
{
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val linearLayout = findViewById<LinearLayout>(R.id.container)
val radioButton1 = RadioButton(
this
)
radioButton1.layoutParams= LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
radioButton1.setText(
"Black"
)
radioButton1.id =
1
val radioButton2 = RadioButton(
this
)
radioButton2.layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
radioButton2.setText(
"White"
)
radioButton2.id =
2
val radioButton3 = RadioButton(
this
)
radioButton3.layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
radioButton3.setText(
"Blue"
)
radioButton3.id =
3
val radioGroup = findViewById<RadioGroup>(R.id.radioGroup)
if
(radioGroup !=
null
)
{
radioGroup.addView(radioButton1)
radioGroup.addView(radioButton2)
radioGroup.addView(radioButton3)
radioGroup.setOnCheckedChangeListener { group, checkedId ->
var string = getString(R.string.you_selected)
string +=
" "
+ getString(
if
(checkedId ==
1
) R.string.black
else
if
(checkedId ==
2
) R.string.white
else
R.string.blue )
Toast.makeText(applicationContext, string, Toast.LENGTH_SHORT).show()
}
}
}
}