Android RadioButton Kotlin Example
Hola amigos continuamos aprendiendo este tutorial tratara sobre crear un RadioButton pero utilizando el lenguaje Kotlin muy interesante aprenderemos poco a poco hasta crear una aplicación con este lenguaje nuevo Kotlin. Sigue los pasos para desarrollar este ejemplo.Crear Proyecto Android
Crearemos nuestra aplicación android para desarrollar la aplicación RadioButton Kotlin. (Aquí)RadioButton Layout Design
Comenzamos a diseñar nuestro RadioButton Kotlin Example. Y quedaría de la siguiente forma lo que haremos sera agregar un RagioGroup. Y con esto agregaremos de forma dinámica nuestro RadioButton utilizando Kotlin.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayoutandroid:id="@+id/rootContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<RadioGroupandroid:id="@+id/radioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="20dp">
</RadioGroup>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
RadioButton MainActivity Kotlin
Ahora abriremos la clase MaintActivity del RadioButton Kotlin. Y escribiremos el siguiente código.
import android.annotation.SuppressLint
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.ViewGroup
import android.widget.LinearLayout
import android.widget.Toast
import android.widget.RadioButton
import android.widget.RadioGroup
override fun onCreate(savedInstanceState: Bundle?) {
class MainActivity : AppCompatActivity() {
@SuppressLint("ResourceType")
super.onCreate(savedInstanceState)
// Crear RadioButton dinamico val radioButton1 = RadioButton(this)
setContentView(R.layout.activity_main)
val linearLayout = findViewById<LinearLayout>(R.id.rootContainer)
radioButton1.setText(R.string.male)
radioButton1.layoutParams = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
radioButton1.id = 0
val radioButton2 = RadioButton(this)
val radioGroup = findViewById<RadioGroup>(R.id.radioGroup)
radioButton2.layoutParams = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
radioButton2.setText(R.string.female)
radioButton2.id = 1
if (radioGroup != null) {
radioGroup.addView(radioButton1)
radioGroup.addView(radioButton2)
radioGroup.setOnCheckedChangeListener { group, checkedId -> var text = getString(R.string.you_selected)
text += " " + getString(if (checkedId == 0) R.string.male else R.string.female)
Toast.makeText(applicationContext, text, Toast.LENGTH_SHORT).show()
} }
}
}
Ahora por ultimo agregaremos unas etiquetas string. En el archivo res - values - string.xml.
<resources>
<string name="app_name">Example_RadioButton</string>
<string name="male">Male</string>
<string name="you_selected">You selected:</string>
<string name="female">Female</string>
</resources>
Ahora para terminar.
Crear Emulador AVD.
Crearemos nuestro emulador para ejecutar nuestra aplicación de RadioButton Kotlin Example.
Y este seria el resultado.
Cualquier duda déjanos tu comentario. Compártelo para promover el conocimiento
No hay comentarios:
Publicar un comentario