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

我的模拟器有问题... 如果您遇到同样的问题,您应该尝试使用其他设备。