如何设置Toast的具体时间?

时间:2017-04-29 00:17:00

标签: java android

我可以根据用户的当前时间显示Toast留言吗?

我需要制作一个应用程序,当我从凌晨1点到凌晨11点打开屏幕时,它会显示吐司信息"早上好"而如果我在下午6点到晚上11点打开屏幕,它将显示吐司"晚安"

public class ToastDisplay extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)){
            Toast.makeText(context,"Good Morning",Toast.LENGTH_SHORT).show();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

  

int toastDurationInMilliSeconds = 10000;

Toast.LENGTH_SHORT是int,所以你必须声明new int

答案 1 :(得分:0)

您可以使用Calendar课程来获取当前时间。检查时间并相应地显示祝酒词。

Calendar currentTime = Calender.getInstance();
int hour = currentTime.get(Calendar.HOUR_OF_DAY);

if(Use your condition here) {
    Display toast
} else if(Use your other condition) {
    Display toast
}

请注意,您的hour将采用24小时格式,因此您需要检查这一点。