davod56 17 ارسال شده در ۱۹ آذر ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۱۹ آذر ۱۳۹۶ سلام دوستان من می خوام یک آلارم منیجر بسازم که در زمان های مختلف ران بشه مثلا کاربر به دلخواه چند زمان متفاوت رو انتخاب می کنه و آلارم هم در اون زمانها به صدا در بیاد خودم فکر می کنم باید از array list استفاده کنم ولی نمی دونم به چه صورت باید این کار رو بکنم. ممنون می شم دوستان با تجربه کمک کنند. این هم کد AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, 30); long time = cal.getTimeInMillis(); Intent i = new Intent(MainActivity.this, MyReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, i, 0); am.set(AlarmManager.RTC_WAKEUP,time,pi); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
davod56 17 ارسال شده در ۲۰ آذر ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۰ آذر ۱۳۹۶ کسی نیست کمک کنه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
شاهرخ جهان زاده 66 ارسال شده در ۲۰ آذر ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۰ آذر ۱۳۹۶ در در 1396/09/19, 10:06:49، davod56 گفته است : سلام دوستان من می خوام یک آلارم منیجر بسازم که در زمان های مختلف ران بشه مثلا کاربر به دلخواه چند زمان متفاوت رو انتخاب می کنه و آلارم هم در اون زمانها به صدا در بیاد خودم فکر می کنم باید از array list استفاده کنم ولی نمی دونم به چه صورت باید این کار رو بکنم. ممنون می شم دوستان با تجربه کمک کنند. این هم کد AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, 30); long time = cal.getTimeInMillis(); Intent i = new Intent(MainActivity.this, MyReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, i, 0); am.set(AlarmManager.RTC_WAKEUP,time,pi); سلام بله باید از array list و همچنین sharedPreferences استفاده کنید، از API 11 قابلیت set به اون اضافه شده و میتونید لیست رو به Hashset تبدیل کنید و جهت فراخوانی اون مجدد به ArrayList تبدیل بشه. حالت کلی به شکل زیر هست: (البته من فرض رو بر این گذاشتم که شما با جزئیات sharedPreferences آشنایی کامل دارید) برای set: Set<String> set = new HashSet<String>(); set.addAll(listOfAlarmTimes); alarmEditor.putStringSet("alarms", set); alarmEditor.commit(); برای فراخوانی: Set<String> set = myAlarms.getStringSet("alarm", null); امیدوارم این راهنمایی کمکتون کنه... نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .