如何设置按钮的onClick,以便它根据一周中的哪一天将我带到活动?



我是一名业余安卓应用程序开发人员。 有人可以向我发送代码,当我单击按钮时,它会检测它是哪一天(星期日、星期一、星期二等(,并根据日期带我参加不同的活动。

例如。如果是星期二,我点击我的按钮1,它会把我带到活动3。 如果是星期三,我单击按钮 1,它将我带到活动 5。 如果是星期五,我点击按钮 1,它会带我进入活动 6。

谢谢,您的帮助将不胜感激。

Button btn=(Button) findViewById(R.id.alert_btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("EEEE");
switch (sdf.format(calendar.getTime())){
case "Saturday":
startActivity(new Intent(MainActivity.this,Activity0.class));
break;
case "Sunday":
startActivity(new Intent(MainActivity.this,Activity1.class));
break;
case "Monday":
startActivity(new Intent(MainActivity.this,Activity2.class));
break;
case "Tuesday":
startActivity(new Intent(MainActivity.this,Activity3.class));
break;
}
}
});

您可以使用日历类来检查day_of_week,并使用意图移动到 android 中的下一个活动。Calendar.DAY_OF_WEEK将给出 1-7 之间的值,即(星期日至星期六(。检查此代码以解决您的问题

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar cal = new GregorianCalendar();
int day_of_week=cal.get(Calendar.DAY_OF_WEEK);
Intent in;
//Use switch case to check day
switch (day_of_week)
{
case 1:
in=new Intent(YourCurrentActivity.this,NextActivity.class);
startActivity(in);
break;
case 2:
//make such cases and change your next Activity as you want
}
}
});

最新更新