2017-10-24 7 views
-2

私は高校の学生で、アンドロイドスタジオで自分の頭を包み込むのがいかに難しいかを劇的に過小評価しています。私は3ヶ月の苦労を経て、ほとんどの問題を解決しましたが、まだ完了する必要のある重要なものが1つあります。Androidスタジオ:特定の日付と時刻のリマインダを設定する

ユーザー定義の日付と時刻のリマインダを設定する必要があります。通知または何か。私はそこですべてのチュートリアルを試しましたが、私が何をしているのか分かりません。この時点で、私はちょっとしたステップで私を歩いてくれる人が必要です。なぜなら、私の知恵が終わり、このプロジェクトをやってみることを後悔しているからです。

ご協力いただければ幸いです。

答えて

0

はこれを試してみてください:

final static int req1=1; 
public String a = "0"; // initialize this globally at the top of your class. 

private void setAlarm(Calendar target){ 
    Intent intent = new Intent(getBaseContext(), AlarmReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), req1, intent, 0); 
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
    alarmManager.set(AlarmManager.RTC_WAKEUP, target.getTimeInMillis(), pendingIntent); 
    a ="1"; 
} 

このメソッドを呼び出すために:

Calendar cal = Calendar.getInstance(); 
cal.set(2016, 0, 23, 18, 5, 0); 
setAlarm(cal); 
if(a.equals("0") 
{ 
    // do whatever you want to do. 
} 
+0

素晴らしい、お返事に感謝を。助けを得ることは良いことです!ちょうど3つの質問:req1はエラーとして表示されます。申し訳ありませんが、これは間違った質問ですが、何があるはずですか? AlarmRecieverもエラーですが、他の何かをしたと思いますか?最後に、setTextはエラーとして表示されます。 – Gublyb

+0

これを試して、それが動作するかどうか教えてください。 –

+0

申し訳ありませんが、私は誤ってコメントを終了せずに送信をヒットします。私はいくつかの質問でコメントを編集しました – Gublyb

関連する問題