How to Pass Data from One Activity to Another in Android using Kotlin
1.Frst activity.kt :
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
class First:AppCompatActivity() {
internal var textBox:EditText
internal var passButton:Button
protected fun onCreate(savedInstanceState:Bundle) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_first)
textBox = findViewById(R.id.textBox) as EditText
passButton = findViewById(R.id.passButton) as Button
passButton.setOnClickListener(object:View.OnClickListener() {
fun onClick(v:View) {
val str = textBox.getText().toString()
val intent = Intent(getApplicationContext(), Second::class.java)
intent.putExtra("message", str)
startActivity(intent)
}
})
}
}
2.Second Activity.kt :
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
class Second:AppCompatActivity() {
internal var text:TextView
protected fun onCreate(savedInstanceState:Bundle) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
text = findViewById(R.id.text) as TextView
val intent = getIntent()
val str = intent.getStringExtra("message")
text.setText(str)
}
}
3.activity_first.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
tools:context="com.androidexample.First"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textBox"
android:hint="Enter Your Message"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/passButton"
android:text="Pass"/>
</LinearLayout>
4.activity_second.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
tools:context="com.androidexample.Second">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/text"/>
</LinearLayout>
No comments:
Post a Comment