2017-07-15 70 views
-1

我打算做一個應用程序,它會幫助我提醒我的考試日期和時間。 我將我的考試日期和時間設置爲我的應用程序,當我考試將更加接近,我的應用程序會提醒/通知我說,「你的考試就是明天」我想做一個考試提醒應用程序

現在我將如何開始這個項目?我需要完成這個項目的哪個主題?

我只是需要建議...

我試圖把時間輸入來自用戶

package com.nitol.aust.cse.dateandtimepicker; 

public class MainActivity extends AppCompatActivity implements 
    DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener{ 

TextView tv; 
Button btn; 

int year, month, day, hour, minute; 
int yearFinal, monthFinal, dayFinal, hourFinal, minuteFinal; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    tv = (TextView) findViewById(R.id.textView); 
    btn = (Button) findViewById(R.id.button); 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Calendar c = Calendar.getInstance(); 

      year = c.get(Calendar.YEAR); 
      month = c.get(Calendar.MONTH); 
      day = c.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,MainActivity.this, year,month, day); 
      datePickerDialog.show(); 

     } 
    }); 


} 

@Override 
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { 
    yearFinal = year; 
    monthFinal = month + 1; 
    dayFinal = dayOfMonth; 

    Calendar c = Calendar.getInstance(); 

    hour = c.get(Calendar.HOUR_OF_DAY); 
    minute = c.get(Calendar.MINUTE); 

    TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, MainActivity.this, 
      hour, minute , false); 

    timePickerDialog.show(); 
} 

@Override 
public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 

    hourFinal = hourOfDay; 
    minuteFinal = minute; 

    tv.setText("Year "+yearFinal+"\n"+ 
      "Month "+monthFinal+"\n"+ 
      "Day "+dayFinal+"\n"+ 
      "Hour "+hourFinal+"\n"+ 
      "Minute "+minuteFinal+"\n"); 
} 
} 
+0

Android和SQLite,Android和日期處理,Android上的通知。不需要,但可以使用:Android和警報。 –

回答

0

首先,你應該設計自己的佈局和活動。

  • 要插入考試
  • 名單考試
  • 商店的數據庫表中的每個考試(火力地堡,AppEngine上)。
  • 從表中比較今天的日期和考試日期。
  • 如果考試日期等於今天的日期+ 1,則使用 火力點發送通知。
  • 使用Cron Servelet在24小時內運行該查詢一次。

您將完成您的項目。

+0

「firebase」或「SQLite」,這很容易? –

+0

@Nitol Neel SQlite會更容易。 –

+0

我知道一些關於SQLite的知識,也可以將數據保存到數據庫中。希望我能在數據庫中保存考試日期和時間。但是,如何在未來顯示這個警報? –