无法在 activity 构造函数中制作吐司
unable to make toast in activity constructor
当我在 activity 中创建 toast 时出现空指针异常错误并且无法实例化 activity constructor.I 想知道 toasts 在中工作的原因onCreate 方法但不在 activity 构造函数
中
OS负责构建您的Activity
类。这是因为它需要执行一些设置,包括为 Activity
提供适当的基础 Context
。没有这个,你不能Toast
s.
一般来说,你应该避免在 Activity
的构造函数中做任何事情(你绝对应该 而不是 使用 new
).
通常 Toast 显示为对用户输入的反馈(例如单击按钮)或注册某些外部事件时(例如发生网络错误或有新的传入数据可用)。
但是,对我来说,您似乎想在打开 activity 后立即显示 Toast,对吗?然后你应该把它放在你的 activity 的 onCreate
方法中。一个例子吐司是这样制作的
Toast.makeText(MainActivity.this, "Hello World", Toast.LENGTH_LONG).show();
您也可以考虑将此调用放在 onResume
方法中。我建议熟悉 activity lifecycles.
除了使用 Toasts,您可能还想看看 Snackbars。
当我在 activity 中创建 toast 时出现空指针异常错误并且无法实例化 activity constructor.I 想知道 toasts 在中工作的原因onCreate 方法但不在 activity 构造函数
中OS负责构建您的Activity
类。这是因为它需要执行一些设置,包括为 Activity
提供适当的基础 Context
。没有这个,你不能Toast
s.
一般来说,你应该避免在 Activity
的构造函数中做任何事情(你绝对应该 而不是 使用 new
).
通常 Toast 显示为对用户输入的反馈(例如单击按钮)或注册某些外部事件时(例如发生网络错误或有新的传入数据可用)。
但是,对我来说,您似乎想在打开 activity 后立即显示 Toast,对吗?然后你应该把它放在你的 activity 的 onCreate
方法中。一个例子吐司是这样制作的
Toast.makeText(MainActivity.this, "Hello World", Toast.LENGTH_LONG).show();
您也可以考虑将此调用放在 onResume
方法中。我建议熟悉 activity lifecycles.
除了使用 Toasts,您可能还想看看 Snackbars。