Advertisement
adesuryadi_

UAS_MainActivity.java

Jul 28th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. package com.example.uas_ade;
  2.  
  3. import android.database.Cursor;
  4.  
  5. import android.os.Bundle;
  6.  
  7. import android.support.v7.app.AlertDialog;
  8.  
  9. import android.support.v7.app.AppCompatActivity;
  10.  
  11. import android.view.Menu;
  12.  
  13. import android.view.MenuItem;
  14.  
  15. import android.view.View;
  16.  
  17. import android.widget.Button;
  18.  
  19. import android.widget.EditText;
  20.  
  21. import android.widget.Toast;
  22.  
  23.  
  24.  
  25. public class MainActivity extends AppCompatActivity {
  26.  
  27. DatabaseHelper myDb;
  28.  
  29. EditText editKode,editObat,editJenis,editIndikasi,editTanggal,editHarga,editID;
  30.  
  31. Button btnAddData;
  32.  
  33. Button btnViewAll;
  34.  
  35. Button btnUpdate;
  36.  
  37. Button btnDelete;
  38.  
  39.  
  40.  
  41. @Override
  42.  
  43. protected void onCreate(Bundle savedInstanceState) {
  44.  
  45. super.onCreate(savedInstanceState);
  46.  
  47. setContentView(R.layout.activity_main);
  48.  
  49. myDb = new DatabaseHelper(this);
  50.  
  51. editKode = (EditText)findViewById(R.id.editText_kode);
  52.  
  53. editObat = (EditText)findViewById(R.id.editText_obat);
  54.  
  55. editJenis = (EditText)findViewById(R.id.editText_jenis);
  56.  
  57. editIndikasi = (EditText)findViewById(R.id.editText_indikasi);
  58.  
  59. editTanggal = (EditText)findViewById(R.id.editText_tanggal);
  60.  
  61. editHarga = (EditText)findViewById(R.id.editText_harga);
  62.  
  63. editID = (EditText)findViewById(R.id.editText_id);
  64.  
  65. btnAddData = (Button)findViewById(R.id.button_add);
  66.  
  67. btnViewAll = (Button)findViewById(R.id.button_view);
  68.  
  69. btnUpdate = (Button)findViewById(R.id.button_update);
  70.  
  71. btnDelete = (Button)findViewById(R.id.button_delete);
  72.  
  73. AddData();
  74.  
  75. viewAll();
  76.  
  77. UpdateData();
  78.  
  79. deleteData();
  80.  
  81. }
  82.  
  83.  
  84.  
  85. //fungsi hapus
  86.  
  87. public void deleteData() {
  88.  
  89. btnDelete.setOnClickListener(
  90.  
  91. new View.OnClickListener() {
  92.  
  93. @Override
  94.  
  95. public void onClick(View v) {
  96.  
  97. Integer deletedRows = myDb.deleteData(editID.getText().toString());
  98.  
  99. if (deletedRows > 0)
  100.  
  101. Toast.makeText(MainActivity.this,"Data Deleted",Toast.LENGTH_LONG).show();
  102.  
  103. else
  104.  
  105. Toast.makeText(MainActivity.this,"Data Failed to Deleted!",Toast.LENGTH_LONG).show();
  106.  
  107. }
  108.  
  109. }
  110.  
  111. );
  112.  
  113. }
  114.  
  115.  
  116.  
  117. //fungsi update
  118.  
  119. public void UpdateData() {
  120.  
  121. btnUpdate.setOnClickListener(
  122.  
  123. new View.OnClickListener() {
  124.  
  125. @Override
  126.  
  127. public void onClick(View v) {
  128.  
  129. boolean isUpdate = myDb.updateData(editID.getText().toString(),
  130.  
  131. editKode.getText().toString(),
  132.  
  133. editObat.getText().toString(),
  134.  
  135. editJenis.getText().toString(),
  136.  
  137. editIndikasi.getText().toString(),
  138.  
  139. editTanggal.getText().toString(),
  140.  
  141. editHarga.getText().toString());
  142.  
  143. if(isUpdate == true)
  144.  
  145. Toast.makeText(MainActivity.this,"Data Updated",Toast.LENGTH_LONG).show();
  146.  
  147. else
  148.  
  149. Toast.makeText(MainActivity.this,"Data Failed to Update",Toast.LENGTH_LONG).show();
  150.  
  151. }
  152.  
  153. }
  154.  
  155. );
  156.  
  157. }
  158.  
  159.  
  160.  
  161. //fungsi tambah
  162.  
  163. public void AddData() {
  164.  
  165. btnAddData.setOnClickListener(
  166.  
  167. new View.OnClickListener() {
  168.  
  169. @Override
  170.  
  171. public void onClick(View v) {
  172.  
  173. boolean isInserted = myDb.insertData(editKode.getText().toString(),
  174.  
  175. editObat.getText().toString(),
  176.  
  177. editJenis.getText().toString(),
  178.  
  179. editIndikasi.getText().toString(),
  180.  
  181. editTanggal.getText().toString(),
  182.  
  183. editHarga.getText().toString());
  184.  
  185. if(isInserted == true)
  186.  
  187. Toast.makeText(MainActivity.this,"Data Inserted",Toast.LENGTH_LONG).show();
  188.  
  189. else
  190.  
  191. Toast.makeText(MainActivity.this,"Data Not Inserted",Toast.LENGTH_LONG).show();
  192.  
  193. }
  194.  
  195. }
  196.  
  197. );
  198.  
  199. }
  200.  
  201.  
  202.  
  203. //fungsi menampilkan data
  204.  
  205. public void viewAll() {
  206.  
  207. btnViewAll.setOnClickListener(
  208.  
  209. new View.OnClickListener(){
  210.  
  211. @Override
  212.  
  213. public void onClick(View v) {
  214.  
  215. Cursor res = myDb.getAllData();
  216.  
  217. if(res.getCount() == 0) {
  218.  
  219. // show message
  220.  
  221. showMessage("Error","Noting Found");
  222.  
  223. return;
  224.  
  225. }
  226.  
  227.  
  228.  
  229. StringBuffer buffer = new StringBuffer();
  230.  
  231. while (res.moveToNext() ) {
  232.  
  233. buffer.append("Id :"+ res.getString(0)+"\n");
  234.  
  235. buffer.append("Kode Obat :"+ res.getString(1)+"\n");
  236.  
  237. buffer.append("Nama Obat :"+ res.getString(2)+"\n");
  238.  
  239. buffer.append("Jenis Obat :"+ res.getString(3)+"\n");
  240.  
  241. buffer.append("Indikasi :"+ res.getString(4)+"\n");
  242.  
  243. buffer.append("Tanggal Kadaluwarsa :"+ res.getString(5)+"\n");
  244.  
  245. buffer.append("Harga :"+ res.getString(6)+"\n");
  246.  
  247.  
  248. }
  249.  
  250.  
  251.  
  252. // show all data
  253.  
  254. showMessage("Data",buffer.toString());
  255.  
  256. }
  257.  
  258. }
  259.  
  260. );
  261.  
  262. }
  263.  
  264.  
  265.  
  266. //membuat alert dialog
  267.  
  268. public void showMessage(String title, String Message){
  269.  
  270. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  271.  
  272. builder.setCancelable(true);
  273.  
  274. builder.setTitle(title);
  275.  
  276. builder.setMessage(Message);
  277.  
  278. builder.show();
  279.  
  280. }
  281.  
  282. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement