Toast如何在非Activity类中使用
时间: 2024-02-11 19:04:31 浏览: 41
在非 Activity 类中使用 Toast,您需要传递一个 Context 对象,因为 Toast 需要依赖于 Activity 的上下文环境。
以下是在非 Activity 类中使用 Toast 的示例代码:
```java
public class MyUtilityClass {
private Context mContext;
public MyUtilityClass(Context context) {
mContext = context;
}
public void showToast(String message) {
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
}
}
```
在这个示例代码中,我们创建了一个名为 MyUtilityClass 的类,并在构造函数中传递了一个 Context 对象。然后,我们定义了一个名为 showToast() 的方法,在该方法中使用传递的 Context 对象来显示 Toast 消息。
在您的 Activity 类中,您可以创建 MyUtilityClass 对象并调用 showToast() 方法来显示 Toast 消息,如下所示:
```java
MyUtilityClass utils = new MyUtilityClass(this);
utils.showToast("Hello, world!");
```
请注意,我们在 Activity 类中创建了 MyUtilityClass 对象,并将 Activity 的上下文对象传递给它。在 showToast() 方法中,我们使用传递的上下文对象来显示 Toast 消息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)