This website includes Education Information like a programming language, job interview question, general knowledge.mathematics

Education log

PageNavi Results No.

Ads

Thursday, February 20, 2020

How to Pass Data from One Activity to Another in Android using Kotlin

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