/
UpdateKelasActivity.java
109 lines (85 loc) · 3.07 KB
/
UpdateKelasActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.azhar.biodatasiswa.activities;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import com.azhar.biodatasiswa.R;
import com.azhar.biodatasiswa.database.Constant;
import com.azhar.biodatasiswa.database.SiswaDatabase;
import com.azhar.biodatasiswa.model.KelasModel;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class UpdateKelasActivity extends AppCompatActivity {
@BindView(R.id.edtNamaKelas)
EditText edtNamaKelas;
@BindView(R.id.edtNamaWali)
EditText edtNamaWali;
@BindView(R.id.btnSimpan)
Button btnSimpan;
Bundle bundle;
SiswaDatabase siswaDatabase;
int id_kelas;
String nama_kelas, nama_wali;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update_kelas);
ButterKnife.bind(this);
Toolbar tbDetailDokter = findViewById(R.id.toolbar);
tbDetailDokter.setTitle("Update Data");
setSupportActionBar(tbDetailDokter);
assert getSupportActionBar() != null;
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Menangkap data dari activity sebelumnya
bundle = getIntent().getExtras();
// Buat object database
siswaDatabase = SiswaDatabase.createDatabase(this);
// Menampilkan data sebelumnya ke layar
showData();
}
private void showData() {
// mengambil data di dalam bundle
id_kelas = bundle.getInt(Constant.KEY_ID_KELAS);
nama_kelas = bundle.getString(Constant.KEY_NAMA_KELAS);
nama_wali = bundle.getString(Constant.KEY_NAMA_WALI);
// Menampilkan ke layar
edtNamaKelas.setText(nama_kelas);
edtNamaWali.setText(nama_wali);
}
@OnClick(R.id.btnSimpan)
public void onViewClicked() {
// Mengambil data
getData();
// Mengirim data ke sqlite
saveData();
Toast.makeText(this, "Berhasil di update", Toast.LENGTH_SHORT).show();
finish();
}
private void getData() {
// Mengambil inputan user dan dimasukkan ke dalam variable
nama_kelas = edtNamaKelas.getText().toString();
nama_wali = edtNamaWali.getText().toString();
}
private void saveData() {
// Membuat object kelasmodel
KelasModel kelasModel = new KelasModel();
// Memasukkan data ke kelasmodel
kelasModel.setId_kelas(id_kelas);
kelasModel.setNama_kelas(nama_kelas);
kelasModel.setNama_wali(nama_wali);
// Melakukan operasi update untuk mengupdate data ke sqlite
siswaDatabase.kelasDao().update(kelasModel);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}