gpt4 book ai didi

android - 如何创建一定数量的变量,其中数量取决于用户输入?

转载 作者:行者123 更新时间:2023-11-30 03:32:01 27 4
gpt4 key购买 nike

所以我需要创建一定数量的警报。如果用户在一天中需要定期发出 10 个闹钟,我该如何高效地编写代码以发出 10 个闹钟?

或者,是否可以多次覆盖单个警报?

这是关于 Android 应用开发的。

最佳答案

警报数量的选择是否留给用户?如果是,

  • 制作一个用户界面(在您的 Activity 中)供用户自己添加新的警报或给出警报的数量。
  • 声明一个警报并为每个用户请求实例化一个新对象,同时维护警报总数并始终相应地更改每个警报。

// context variable contains your `Context`
AlarmManager mgrAlarm = (AlarmManager) context.getSystemService(ALARM_SERVICE);
ArrayList<PendingIntent> intentArray = new ArrayList<PendingIntent>();
int[] TimeForAlarm = new int[UserInput];
// Set the time for each alarm according to your need and UserInput.
for(i = 0; i < UserInput; ++i)
{
Intent intent = new Intent(context, OnAlarmReceiver.class);
// Loop counter `i` is used as a `requestCode`
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, i, intent, 0);
// Single alarms according to time we have in TimeForAlarm.
mgrAlarm.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
TimeForAlarm[i],
pendingIntent);

intentArray.add(pendingIntent);
}

这将根据 TimeForAlarm 数组创建“UserInput”数量的警报作为时间。最后,intentArray 将包含所有待处理的 Intent (如果您需要)。

关于android - 如何创建一定数量的变量,其中数量取决于用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17291784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com