Toast.makeText(...)和toastObj.makeText(...)以不同的方式运行是因为它们是不同的方法调用方式。
- Toast.makeText(...)是静态方法,属于Toast类的方法。它需要通过类名Toast直接调用,例如Toast.makeText(context, text, duration)。这种方式创建了一个新的Toast对象,并返回该对象的引用。然后可以通过调用show()方法来显示Toast消息。
- toastObj.makeText(...)是实例方法,属于Toast对象的方法。它需要先创建一个Toast对象,例如Toast toastObj = new Toast(context),然后通过该对象调用makeText(text, duration)方法,例如toastObj.makeText(context, text, duration)。这种方式直接在已创建的Toast对象上调用makeText(...)方法,不需要再返回对象引用。同样,可以通过调用show()方法来显示Toast消息。
两种方式的最终效果是相同的,都可以显示Toast消息。选择使用哪种方式取决于具体的需求和代码结构。静态方法更加简洁,适用于一次性显示Toast消息的场景。而实例方法则更加灵活,适用于需要多次显示Toast消息或对Toast对象进行其他操作的场景。
推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以用于在移动应用中实现消息推送功能,包括Toast消息的展示。