我是使用java进行android开发的新手,现在正在工作或吐司。我需要帮助,我们做一个用户定义的函数,启动我们的吐司,在任何地方,我们想要的吐司,我们只是传递像活动,上下文,消息和持续时间的值,该函数根据需要显示吐司?
谁能帮帮我。
发布于 2019-09-23 02:56:20
从任何地方调用此方法:
public void showToast(Context context, String message, int duration) {
Toast.makeText(context, message, duration).show()
}
创建BaseActivity或BaseFragment,并将此方法放在那里,并通过BaseActivity
扩展所有活动或通过BaseFragment
扩展片段
发布于 2019-09-23 03:22:49
有两种方法可以做到这一点:一种方法是将类定义为:
public class Shared {
private static Shared object = null;
private Shared() {}
public static Shared getInstance() {
if (object == null) {
synchronized(Shared.class) {
object = new Shared();
}
}
return object;
}
public void showToast(Context context, String message) {
Toast.makeText(context, message, duration).show()
}
}
从任何地方调用showToast方法,比如:
Shared.getInstance().showToast(ActivityA.this,"Hello");
第二种方法是在BaseActivity或BaseFragment中定义一个方法,如下所示:
public void showToast(Context context, String message) {
Toast.makeText(context, message, duration).show()
}
从Activity
或fragment
调用它,就像这样的showToast(ActivityA.this,"Hello");
发布于 2019-09-23 03:00:58
Toast.makeText()
有三个参数--上下文、要显示的消息和时间。如果你想简短地干杯,那么使用下面的代码。
public void showToast(Context context, String message)
{
Toast.makeText(context,message,Toast.LENGTH_SHORT).show();
}
否则,使用下面的一个作为长长的祝酒词。
public void showToast(Context context, String message)
{
Toast.makeText(context,message,Toast.LENGTH_LONG).show();
}
https://stackoverflow.com/questions/58052436
复制相似问题