Get string extra from activity Kotlin

I want to get a string extra in another activity from an intent. This is the way to create my intent

        val intent = Intent(this, Main2Activity::class.java)
        intent.putExtra("samplename", "abd")
        startActivity(intent)

How can i get the value of this intent in the another activity


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

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

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 "))

you can check if the intent value is null or not

val bundle :Bundle ?=intent.extras
    if (bundle!=null){
        val message = bundle.getString("object") // 1

        Toast.makeText(this, message, Toast.LENGTH_SHORT).show()

    }

Can use this code :

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