2017-07-15 71 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的知识,也可以将数据保存到数据库中。希望我能在数据库中保存考试日期和时间。但是,如何在未来显示这个警报? –