吐司消息不显示

问题描述

当我运行我的应用程序并单击按钮时,我需要看到一条消息,但 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,您似乎正在尝试从 {{1} } 直接,您的布局文件中也会有一个 TextInputEdittext 。尝试这样的事情:

TextInputLayout

但是对于需要您的布局文件或更多详细信息的确切解决方案,请告诉我这是否修复了它:)

,

试试这个:

Toast.makeText(this@MainActivity,"abc",Toast.LENGTH_SHORT).show()
,

我的模拟器出了点问题... 如果您遇到同样的问题,请尝试使用其他设备。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...