toast 消息不显示
toast message does not show up
当我 运行 我的应用程序并单击按钮时,我需要看到一条消息,但 Tost 不起作用..
有什么问题吗?
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.buttonSubmitUsername.setOnClickListener {
if (binding.textInputUsername.text.toString().isEmpty()){
Toast.makeText(this,"abc",Toast.LENGTH_SHORT).show()
}else{
val intent = Intent(this,QustionActivity::class.java)
startActivity(intent)
}
}
}
}
如果您也为您的 MainActivity
提供完整的布局文件将会很有帮助,但假设从命名约定 textInputUsername
来看,您似乎正试图从您的 TextInputEdittext
,你的布局文件中也会有一个 TextInputLayout
。尝试这样的事情:
binding.buttonSubmitUsername.setOnClickListener {
if (binding.textInputLayout.edittext?.text.toString().isEmpty()){ // `textInputLayout` is the id of your TextInputLayout
Toast.makeText(this,"abc",Toast.LENGTH_SHORT).show()
}else{
val intent = Intent(this,QustionActivity::class.java)
startActivity(intent)
}
}
}
}
但是对于您的布局文件或更多详细信息的确切解决方案,请告知是否已解决:)
试试这个:
Toast.makeText(this@MainActivity,"abc",Toast.LENGTH_SHORT).show()
我的模拟器有问题...
如果您遇到同样的问题,您应该尝试使用其他设备。
当我 运行 我的应用程序并单击按钮时,我需要看到一条消息,但 Tost 不起作用.. 有什么问题吗?
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.buttonSubmitUsername.setOnClickListener {
if (binding.textInputUsername.text.toString().isEmpty()){
Toast.makeText(this,"abc",Toast.LENGTH_SHORT).show()
}else{
val intent = Intent(this,QustionActivity::class.java)
startActivity(intent)
}
}
}
}
如果您也为您的 MainActivity
提供完整的布局文件将会很有帮助,但假设从命名约定 textInputUsername
来看,您似乎正试图从您的 TextInputEdittext
,你的布局文件中也会有一个 TextInputLayout
。尝试这样的事情:
binding.buttonSubmitUsername.setOnClickListener {
if (binding.textInputLayout.edittext?.text.toString().isEmpty()){ // `textInputLayout` is the id of your TextInputLayout
Toast.makeText(this,"abc",Toast.LENGTH_SHORT).show()
}else{
val intent = Intent(this,QustionActivity::class.java)
startActivity(intent)
}
}
}
}
但是对于您的布局文件或更多详细信息的确切解决方案,请告知是否已解决:)
试试这个:
Toast.makeText(this@MainActivity,"abc",Toast.LENGTH_SHORT).show()
我的模拟器有问题... 如果您遇到同样的问题,您应该尝试使用其他设备。