· 7 years ago · Nov 28, 2018, 07:32 AM
1package com.example.maciek.projekt;
2
3import android.annotation.SuppressLint;
4import android.app.DatePickerDialog;
5import android.app.TimePickerDialog;
6import android.content.ContentValues;
7import android.database.sqlite.SQLiteDatabase;
8import android.graphics.Color;
9import android.graphics.drawable.ColorDrawable;
10import android.os.Bundle;
11import android.support.v7.app.AppCompatActivity;
12import android.view.View;
13import android.widget.DatePicker;
14import android.widget.EditText;
15import android.widget.TextView;
16import android.widget.TimePicker;
17import android.widget.Toast;
18
19import java.text.SimpleDateFormat;
20import java.util.Calendar;
21import java.util.Locale;
22
23public class przypominajka extends AppCompatActivity {
24 private static final String TAG = "MainActivity";
25
26 private TextView mDisplayDate;
27 private TextView timeEditText;
28 private DatePickerDialog.OnDateSetListener mDateSetListener;
29 Calendar myCalendar = Calendar.getInstance();
30 TimePickerDialog mTimePicker;
31 SimpleDateFormat sdf;
32 String date;
33 SQLiteDatabase myDB;
34 @Override
35 protected void onCreate(Bundle savedInstanceState) {
36 super.onCreate(savedInstanceState);
37 setContentView(R.layout.activity_przypominajka);
38 myDB = openOrCreateDatabase("my.db", MODE_PRIVATE, null);
39 myDB.execSQL(
40 "CREATE TABLE IF NOT EXISTS przypomnienie (id INTEGER PRIMARY KEY AUTOINCREMENT, date VARCHAR(200), time VARCHAR(200), title VARCHAR(200), descs VARCHAR(200), wykonana INT DEFAULT 0)"
41 );
42
43 mDisplayDate = (TextView) findViewById(R.id.editText2);
44
45 mDisplayDate.setOnClickListener(new View.OnClickListener() {
46 @Override
47 public void onClick(View view) {
48 Calendar cal = Calendar.getInstance();
49 int year = cal.get(Calendar.YEAR);
50 int month = cal.get(Calendar.MONTH);
51 int day = cal.get(Calendar.DAY_OF_MONTH);
52
53 DatePickerDialog dialog = new DatePickerDialog(
54 przypominajka.this,
55 android.R.style.Theme_Holo_Light_Dialog_MinWidth,
56 mDateSetListener,
57 year,month,day);
58 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
59 dialog.show();
60 }
61 });
62 mDateSetListener = new DatePickerDialog.OnDateSetListener() {
63 @Override
64 public void onDateSet(DatePicker datePicker, int year, int month, int day) {
65 month = month + 1;
66 date = day + "/" + month + "/" + year;
67 mDisplayDate.setText(date);
68 }
69 };
70
71 timeEditText = (TextView) findViewById(R.id.editText3);
72 timeEditText.setOnClickListener(new View.OnClickListener() {
73 @Override
74 public void onClick(View v) {
75 int hour = myCalendar.get(Calendar.HOUR_OF_DAY);
76 int minute = myCalendar.get(Calendar.MINUTE);
77
78 mTimePicker = new TimePickerDialog(przypominajka.this, new TimePickerDialog.OnTimeSetListener() {
79 @SuppressLint("SetTextI18n")
80 @Override
81 public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
82 myCalendar.set(Calendar.HOUR_OF_DAY, selectedHour);
83 myCalendar.set(Calendar.MINUTE, selectedMinute);
84 String timeFormat = "HH:mm";
85 sdf = new SimpleDateFormat(timeFormat, Locale.getDefault());
86 timeEditText.setText(sdf.format(myCalendar.getTime()));
87 }
88 }, hour, minute, true);
89 mTimePicker.setTitle("Select Time");
90 mTimePicker.show();
91 }
92 });
93 }
94 public void zapiszprzypomnienie(View v) {
95 EditText textmsg=(EditText)findViewById(R.id.editText4);
96 EditText textmsg2=(EditText)findViewById(R.id.editText);
97 ContentValues row1 = new ContentValues();
98 row1.put("date", date);
99 row1.put("time", sdf.format(myCalendar.getTime()));
100 row1.put("title", textmsg.getText().toString());
101 row1.put("descs", textmsg2.getText().toString());
102 myDB.insert("przypomnienie", null, row1);
103 Toast.makeText(getApplicationContext(), "Zapisano przypomienie!", Toast.LENGTH_SHORT).show();
104 this.finish();
105 }
106}