Get string extra from activity Kotlin

LOAD

val value: String = txt_act_main.text.toString() // or just your string
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("value", value)
startActivity(intent)

//option 2 all inner classes should be implemented to Serializable

   getIntent().putExtra("complexObject", clickedTitle);

GET

var bundle :Bundle ?=intent.extras
var message = bundle!!.getString("value") // 1
var strUser: String = intent.getStringExtra("value") // 2
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()

//option 2

 var myProg = intent.getSerializableExtra("complexObject") as MenuModel

IMPLICIT (To Share with other apps)

val value: String = txt_act_main.text.toString()
var intent = Intent()
intent.action = Intent.ACTION_SEND
intent.putExtra(Intent.EXTRA_TEXT, value)
intent.type="text/plain"
startActivity(Intent.createChooser(intent,"Share to "))

Answer found, in the next activity, you have to do this to get the string:

val ss:String = intent.getStringExtra("samplename").toString()

Can use this code :

val bundle = intent.extras
var sampleName: String = ""
if (bundle != null) {
    sampleName = bundle.getString("samplename")
}

Tags:

Android

Kotlin