как ввести getBooleanExtra if else? чтобы вышло так чтобы на 3-ей странице вышло что мы вошли из логина или с регистрации
это первое активити
val registr =findViewById<Button>(R.id.registr)
registr.setOnClickListener {
val intent = Intent(applicationContext,Registration::class.java )
startActivity(intent)
}
val login = findViewById<Button>(R.id.log)
val inputName = findViewById<EditText>(R.id.inputName)
val pass = findViewById<EditText>(R.id.pass)
login.setOnClickListener {
val text = inputName.text.toString()
val intent = Intent(applicationContext,ThirdActivity::class.java)
intent.putExtra("fromlogin",text)
startActivity(intent)
}
}
это второе активити
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.regist)
val five = findViewById<Button>(R.id.five)
val three = findViewById<EditText>(R.id.three)
val four = findViewById<EditText>(R.id.four)
five.setOnClickListener {
val text = three.text.toString()
val intent = Intent(applicationContext,ThirdActivity::class.java)
intent.putExtra("fromlogin",text)
startActivity(intent)
}
}
это третье активити
class ThirdActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_third)
val data = intent.getStringExtra("fromlogin")
val textview= findViewById<TextView>(R.id.textView)
textView.text=data
Toast.makeText(applicationContext, data, Toast.LENGTH_LONG).show()
}
}
Ответы (1 шт):
Автор решения: woesss
→ Ссылка
У вас в коде предыдущего вопроса передавалось булево значение - так и делайте.
В активности с логином:
intent.putExtra("fromlogin", true)
В активности с регистрацией:
intent.putExtra("fromlogin", false)
В третьей:
if (intent.getBooleanExtra("fromlogin", false)) {
// your code
} else {
// your code
}
