0% found this document useful (0 votes)
44 views17 pages

Package Com

This document contains code for an Android application that defines classes for managing a SQLite database. It includes classes for a Database helper that extends SQLiteOpenHelper and handles database creation, opening, upgrading and performing CRUD operations. Methods are defined to create, read, update and delete records related to child development data from tables in the database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views17 pages

Package Com

This document contains code for an Android application that defines classes for managing a SQLite database. It includes classes for a Database helper that extends SQLiteOpenHelper and handles database creation, opening, upgrading and performing CRUD operations. Methods are defined to create, read, update and delete records related to child development data from tables in the database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

package com.example.sunandar17.

tumbuhkembanganak;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

/**
* Created by sunandar17 on 16/01/2018.
*/

public class Database extends SQLiteOpenHelper {

private static int DATABASE_VERSION = 1;


private static final String DATABASE_NAME = "db_identitas";

private static final String tb_anak = "tb_anak";


private static final String tb_anak_id = "id";
private static final String tb_anak_nokk = "nokk";
private static final String tb_anak_nama = "nama";
private static final String tb_anak_namaayahibu = "namaayahibu";
private static final String tb_anak_tgllhr = "tgllhr";
private static final String tb_anak_umur = "umur";
private static final String tb_anak_alamat = "alamat";

private static final String CREATE_TABLE_ANAK = "CREATE TABLE " +


tb_anak + "("
+ tb_anak_id + " INTEGER PRIMARY KEY ,"
+ tb_anak_nokk + " TEXT ,"
+ tb_anak_nama + " TEXT,"
+ tb_anak_namaayahibu + " TEXT,"
+ tb_anak_tgllhr + " TEXT,"
+ tb_anak_umur + " TEXT,"
+ tb_anak_alamat + " TEXT " + ")";

public Database(Context context){


super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_ANAK);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {

public void CreateAnak (Penghubung mdNotif) {


SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(tb_anak_nokk, mdNotif.get_nokk());
values.put(tb_anak_nama, mdNotif.get_nama());
values.put(tb_anak_namaayahibu, mdNotif.get_namaayahibu());
values.put(tb_anak_tgllhr, mdNotif.get_tgllhr());
values.put(tb_anak_umur, mdNotif.get_umur());
values.put(tb_anak_alamat, mdNotif.get_alamat());
db.insert(tb_anak, null, values);
db.close();
}

public List<Penghubung> ReadAnak() {


List<Penghubung> judulModelList = new ArrayList<Penghubung>();
String selectQuery = "SELECT * FROM " + tb_anak;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);

if (cursor.moveToFirst()) {
do {
Penghubung mdKontak = new Penghubung();
mdKontak.set_nokk(cursor.getString(0));
mdKontak.set_nama(cursor.getString(1));
mdKontak.set_namaayahibu(cursor.getString(2));
mdKontak.set_tgllhr(cursor.getString(3));
mdKontak.set_umur(cursor.getString(4));
mdKontak.set_alamat(cursor.getString(5));
judulModelList.add(mdKontak);
} while (cursor.moveToNext());
}
db.close();
return judulModelList;
}

public int UpdateAnak (Penghubung mdNotif) {


SQLiteDatabase db = this.getWritableDatabase();

ContentValues values = new ContentValues();


values.put(tb_anak_nama, mdNotif.get_nama());
values.put(tb_anak_namaayahibu, mdNotif.get_namaayahibu());
values.put(tb_anak_tgllhr, mdNotif.get_tgllhr());
values.put(tb_anak_umur, mdNotif.get_umur());
values.put(tb_anak_alamat, mdNotif.get_alamat());

return db.update(tb_anak, values, tb_anak_nokk + " = ?",


new String[] { String.valueOf(mdNotif.get_nokk())});
}

public void DeleteAnak (Penghubung mdNotif) {


SQLiteDatabase db = this.getWritableDatabase();
db.delete(tb_anak, tb_anak_nokk+ " = ?",
new String[]{String.valueOf(mdNotif.get_nokk())});
db.close();
}
}

package com.example.sunandar17.tumbuhkembanganak;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class dbHelper extends SQLiteOpenHelper {


private static final String DATABASE_NAME="dbk.db";
private static final int SCHEMA_VERSION=1;
public dbHelper(Context context){super(context, DATABASE_NAME, null,
SCHEMA_VERSION);}

//-----------------------------------------------------------------------
-----------------------------------------------COPY
private static final String tb_koordinat="tbbk";
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE "+tb_koordinat+" (_id INTEGER PRIMARY KEY
AUTOINCREMENT, nama TEXT, alamat TEXT, latitude TEXT, longitude TEXT,
keterangan TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion){}
public Cursor getAll(){
return (getReadableDatabase().rawQuery("SELECT _id, nama, alamat,
latitude, longitude, keterangan FROM "+tb_koordinat+" order by nama asc",
null));
}
public Cursor gCount(){
return (getReadableDatabase().rawQuery("SELECT COUNT(*) as row FROM
"+tb_koordinat+"", null));
}
public Cursor getBy_id(String id){
String[] args={id};
return (getReadableDatabase().rawQuery("SELECT _id, nama, alamat,
latitude, longitude, keterangan FROM "+tb_koordinat+" WHERE _id=?",
args));
}
//insertkoordinat
public void insertkoordinat(String nama, String alamat, String
latitude, String longitude, String keterangan){
ContentValues cv=new ContentValues();
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("latitude", latitude);
cv.put("longitude", longitude);
cv.put("keterangan", keterangan);
getWritableDatabase().insert(tb_koordinat,"nama", cv);
}
public void updatekoordinat (String id, String nama, String alamat,
String latitude, String longitude, String keterangan){
ContentValues cv=new ContentValues();
String[] args={id};
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("latitude", latitude);
cv.put("longitude", longitude);
cv.put("keterangan", keterangan);
getWritableDatabase().update(tb_koordinat,cv,"_id=?", args);
}
public void deletekoordinat (String id){
String[] args={id};
getWritableDatabase().delete(tb_koordinat,"_id=?", args);
}
public String getnama(Cursor c){return(c.getString(1));}
public String getalamat(Cursor c){return(c.getString(2));}
public String getlatitude(Cursor c){return(c.getString(3));}
public String getlongitude(Cursor c){return(c.getString(4));}
public String getketerangan(Cursor c){return(c.getString(5));}
//-----------------------------------------------------------------------
-------------------------------- COPY

}
package com.example.sunandar17.tumbuhkembanganak;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.text.DecimalFormat;
public class Saw extends AppCompatActivity {
EditText da1,da2,da3,da4,damax;
int jd=0;
String[]arKK;
String[]arNA;
String[]arGK;
String[]arGH;
String[]arBB;
String[]arSO;
String[]arIM;
String[]arBL;
String[]arKPSP;

double[]arGKD;
double[]arGHD;
double[]arBBD;
double[]arSOD;
double[]arIMD;
double[]arBobot;

DB_perkembangan helper=null;

// cv.put("no_kk", no_kk);
// cv.put("nama_anak", nama_anak);
// cv.put("gerak_kasar", gerak_kasar);
// cv.put("gerak_halus", gerak_halus);
// cv.put("bhs_bicara", bhs_bicara);
// cv.put("sosialisasi", sosialisasi);
// cv.put("hasil", hasil);
// cv.put("keterangan", keterangan);
// cv.put("bulan", bulan);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.saw);
helper=new DB_perkembangan(this);

// int o =
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;setRequestedOrientation(o);
// int o2 =
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;setRequestedOrientation(o2);

Intent io = this.getIntent();
String periode=io.getStringExtra("periode");

da1=(EditText) findViewById(R.id.da1);
da2=(EditText) findViewById(R.id.da2);
da3=(EditText) findViewById(R.id.da3);
da4=(EditText) findViewById(R.id.da4);
damax=(EditText) findViewById(R.id.damax);

Cursor c=helper.getPeriode(periode);
c.moveToFirst();
jd=c.getCount();

arKK=new String[jd];
arNA=new String[jd];
arGK=new String[jd];
arGH=new String[jd];
arBB=new String[jd];
arSO=new String[jd];
arIM=new String[jd];
arBL=new String[jd];
arKPSP=new String[jd];

arGKD=new double[jd];
arGHD=new double[jd];
arBBD=new double[jd];
arSOD=new double[jd];
arIMD=new double[jd];
arBobot=new double[jd];

String gab="Nama | GK | GH | BB | SO | IMT | BL | KPSP |\n";


int max1=0;
int max2=0;
int max3=0;
int max4=0;
double max5=0;
for(int j=0;j<jd;j++) {
arKK[j]=helper.getno_kk(c);
arNA[j]=helper.getnama_anak(c);
arGK[j]=helper.getgerak_kasar(c);
arGH[j]=helper.getgerak_halus(c);
arBB[j]=helper.getbhs_bicara(c);
arSO[j]=helper.getsosialisasi(c);
arIM[j]=helper.gethasil(c);
arBL[j]=helper.getbulan(c);

if(max1<Integer.parseInt(arGK[j])){max1=Integer.parseInt(arGK[j]);}

if(max2<Integer.parseInt(arGH[j])){max2=Integer.parseInt(arGH[j]);}

if(max3<Integer.parseInt(arBB[j])){max3=Integer.parseInt(arBB[j]);}

if(max4<Integer.parseInt(arSO[j])){max4=Integer.parseInt(arSO[j]);}

if(max5<Double.parseDouble(arIM[j])){max5=Double.parseDouble(arIM[j]);}

String kpsp="72";
if(Integer.parseInt(arBL[j])<=54){kpsp="54";}
else if(Integer.parseInt(arBL[j])<=60){kpsp="60";}
else if(Integer.parseInt(arBL[j])<=66){kpsp="66";}
arKPSP[j]=kpsp;
gab+=arNA[j]+" | "+arGK[j]+" | "+arGH[j]+" | "+arBB[j]+" |
"+arSO[j]+" | "+arIM[j]+" | "+arBL[j]+" | "+arKPSP[j]+" |\n";
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();
da1.setText(gab);
Log.v("Nilai Rating",gab);

String gab2="Nilai Maksimum Gerak


Kasar:"+String.valueOf(max1)+"\n";
gab2+="Nilai Maksimum Gerak Halus:"+String.valueOf(max2)+"\n";
gab2+="Nilai Maksimum Bahasa:"+String.valueOf(max3)+"\n";
gab2+="Nilai Maksimum Sosialisasi:"+String.valueOf(max4)+"\n";
gab2+="Nilai Maksimum IMT:"+String.valueOf(max5);
damax.setText(gab2);
Log.v("Maksimum",gab2);

String gab3="Nama | nGK | nGH | nBB | nSO | nIMT | nBL | KPSP


|\n";
String gab4="Nama | nGK | nGH | nBB | nSO | nIMT | Bobot\n";

for(int j=0;j<jd;j++) {
arGKD[j]=Double.parseDouble(arGK[j])/max1;
arGHD[j]=Double.parseDouble(arGH[j])/max2;
arBBD[j]=Double.parseDouble(arBB[j])/max3;
arSOD[j]=Double.parseDouble(arSO[j])/max4;
arIMD[j]=Double.parseDouble(arIM[j])/max5;
Log.v("Hitung GK", arNA[j]+"
GK="+arGKD[j]+"="+Double.parseDouble(arGK[j])+"/"+max1);
Log.v("Hitung GH", arNA[j]+"
GH="+arGHD[j]+"="+Double.parseDouble(arGH[j])+"/"+max2);
Log.v("Hitung BB", arNA[j]+"
BB="+arBBD[j]+"="+Double.parseDouble(arBB[j])+"/"+max3);
Log.v("Hitung SO", arNA[j]+"
SO="+arSOD[j]+"="+Double.parseDouble(arSO[j])+"/"+max4);
Log.v("Hitung IM", arNA[j]+"
IM="+arIMD[j]+"="+Double.parseDouble(arIM[j])+"/"+max5);
gab3+=arNA[j]+" | "+bulat(arGKD[j])+" | "+bulat(arGHD[j])+" |
"+bulat(arBBD[j])+" | "+bulat(arSOD[j])+" | "+bulat(arIMD[j])+" |
"+arBL[j]+" | "+arKPSP[j]+" |\n";

double B1=0.3;//72
double B2=0.3;
double B3=0.2;
double B4=0.1;
double B5=0.1;

if(arKPSP[j].equalsIgnoreCase("54")){
B1=0.3;
B2=0.1;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("60")){
B1=0.2;
B2=0.2;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("66")){
B1=0.3;
B2=0.2;
B3=0.3;
B4=0.1;
B5=0.1;
}

arBobot[j]=(arGKD[j]* B1)+(arGHD[j]* B2)+(arBBD[j]*


B3)+(arSOD[j]* B4)+(arIMD[j]* B5);
gab4+=arNA[j]+" ="+"("+bulat(arGKD[j])+"*"+
B1+")+("+bulat(arGHD[j])+"*"+B2+")+("+bulat(arBBD[j])+"*
"+B3+")+("+bulat(arSOD[j])+"*"+
B4+")+("+bulat(arIMD[j])+"*"+B5+")="+bulat(arBobot[j])+"\n";
}
Log.v("Hitung ALL",gab3);
Log.v("Pembobotan",gab4);

da2.setText(gab3);
da3.setText(gab4);

boolean flag = true;


double temp=0.0;
String stemp="";
while ( flag ){
flag= false; //set flag to false awaiting a possible swap
for(int j=0; j < jd -1; j++ ){
if ( arBobot[ j ] < arBobot[j+1] ) {
temp = arBobot[ j ];
arBobot[ j ] = arBobot[ j+1 ];
arBobot[ j+1 ] = temp;

temp = arGKD[ j ];
arGKD[ j ] = arGKD[ j+1 ];
arGKD[ j+1 ] = temp;

temp = arGHD[ j ];
arGHD[ j ] = arGHD[ j+1 ];
arGHD[ j+1 ] = temp;

temp = arBBD[ j ];
arBBD[ j ] = arBBD[ j+1 ];
arBBD[ j+1 ] = temp;

temp = arSOD[ j ];
arSOD[ j ] = arSOD[ j+1 ];
arSOD[ j+1 ] = temp;

temp = arIMD[ j ];
arIMD[ j ] = arIMD[ j+1 ];
arIMD[ j+1 ] = temp;

stemp=arNA[j];
arNA[ j ] = arNA[ j+1 ];
arNA[ j+1 ] = stemp;

flag = true;
}
}
}

String gab5="Nama | nGK | nGH | nBB | nSO | nIMT | Bobot |\n";

for(int j=0;j<jd;j++) {
double B1=0.3;//72
double B2=0.3;
double B3=0.2;
double B4=0.1;
double B5=0.1;

if(arKPSP[j].equalsIgnoreCase("54")){
B1=0.3;
B2=0.1;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("60")){
B1=0.2;
B2=0.2;
B3=0.3;
B4=0.2;
B5=0.1;
}
else if(arKPSP[j].equalsIgnoreCase("66")){
B1=0.3;
B2=0.2;
B3=0.3;
B4=0.1;
B5=0.1;
}
gab5+=arNA[j]+" ="+"("+bulat(arGKD[j])+"*"+
B1+")+("+bulat(arGHD[j])+"*"+B2+")+("+bulat(arBBD[j])+"*
"+B3+")+("+bulat(arSOD[j])+"*"+
B4+")+("+bulat(arIMD[j])+"*"+B5+")="+bulat(arBobot[j])+"\n";
}
Log.v("Pengurutan",gab5);

da4.setText(gab5);

Button dback=(Button) findViewById(R.id.dback);


dback.setOnClickListener (new View.OnClickListener() {
public void onClick(View argo) {
finish();
}
});

public boolean onKeyDown(int keyCode, KeyEvent event) {


if (keyCode == KeyEvent.KEYCODE_BACK) {
keluarYN();
return true;
}
return super.onKeyDown(keyCode, event);
}
public void keluar(){
new AlertDialog.Builder(this)
.setTitle("Menutup Aplikasi")
.setMessage("Terimakasih... Anda Telah Menggunakan
Aplikasi Ini")
.setNeutralButton("Tutup", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin)
{
finish();
}})
.show();
}
public void keluarYN(){
AlertDialog.Builder ad=new AlertDialog.Builder(Saw.this);
ad.setTitle("Konfirmasi");
ad.setMessage("Apakah benar ingin keluar?");

ad.setPositiveButton("OK",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
keluar();
}});

ad.setNegativeButton("No",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
}});

ad.show();
}

String bulat(double x){


DecimalFormat df = new DecimalFormat("#.##");
return df.format(x);
}
}

package com.example.sunandar17.tumbuhkembanganak;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class Detail_pertumbuhan extends AppCompatActivity {


DB_Anak helperA=null;
String[]isiKK;
String[]isiNama;

int jd=0;

String _id=null;
Spinner no_kk=null;
EditText nama=null;
EditText tinggi_badan=null;
EditText berat_badan=null;
EditText keterangan,keterangan2;
DB_pertumbuhan helper=null;
Button save,bhitung;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_pertumbuhan);
helper=new DB_pertumbuhan(this);
helperA=new DB_Anak(this);

no_kk=(Spinner)findViewById(R.id.dno_kk);
nama=(EditText)findViewById(R.id.dnama);nama.setEnabled(false);
tinggi_badan=(EditText)findViewById(R.id.dtinggi_badan);
berat_badan=(EditText)findViewById(R.id.dberat_badan);

keterangan=(EditText)findViewById(R.id.dketerangan);keterangan.setEnabled
(false);
keterangan2=(EditText)findViewById(R.id.dketerangan2);keterangan2.setEnab
led(false);

save=(Button)findViewById(R.id.dsave);
save.setOnClickListener(onSave);

bhitung=(Button)findViewById(R.id.dhitung);
bhitung.setOnClickListener(onHitung);

Button delete=(Button)findViewById(R.id.ddelete);
delete.setOnClickListener(onDelete);
delete.setVisibility(View.GONE);
_id=getIntent().getStringExtra(listdataDB.ID_EXTRA);

Cursor c=helperA.getAll();
c.moveToFirst();
jd=c.getCount();

isiKK=new String[jd];
isiNama=new String[jd];

for(int j=0;j<jd;j++) {
isiKK[j]=helperA.getno_kk(c);
isiNama[j]=helperA.getnama_anak(c);
Log.v("BACA",helperA.getno_kk(c));
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();
ArrayAdapter<String> adapters = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, isiKK);
no_kk.setAdapter(adapters);

no_kk.setOnItemSelectedListener( new
AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0,View arg1, int
arg2, long arg3){
int index = no_kk.getSelectedItemPosition();
nama.setText(isiNama[index]);
Toast.makeText(getBaseContext(),"Pilihan Anda : " +
isiNama[index], Toast.LENGTH_SHORT).show();}

public void onNothingSelected(AdapterView<?> arg0){}


});
if (_id!=null){
load();
save.setText("Update Data");
delete.setVisibility(View.VISIBLE);
}
}
@Override
public void onDestroy(){
super.onDestroy();
helper.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.getinformasi, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.info:
Intent i = new Intent(getApplicationContext(),
Detail_pertumbuhan.class);
startActivity(i);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}

private void load(){


Cursor c=helper.getBy_id(_id);
c.moveToFirst();
String sno_kk=helper.getno_kk(c);
int index=0;
for(int j=0;j<jd;j++){
if(isiKK[j].equalsIgnoreCase(sno_kk)){index=j;break;}
}
no_kk.setSelection(index);

nama.setText(helper.getnama(c));
tinggi_badan.setText(helper.gettinggi_badan(c));
berat_badan.setText(helper.getberat_badan(c));
double imt=Double.parseDouble(helper.getketerangan(c));
keterangan.setText(helper.getketerangan(c));

String status="Sedang/Normal";
if(imt<=14){status="Sangat Kurus";}
else if(imt<=16){status="Kurus";}
else if(imt<=20){status="Sedang/Normal";}
else if(imt<=22){status="Gemuk";}
else if(imt<=24){status="Obesitas";}

keterangan2.setText(status);

c.close();
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
String cekno_kk = no_kk.getSelectedItem().toString();
String ceknama= nama.getText().toString();
String cektinggi_badan = tinggi_badan.getText().toString();
String cekberat_badan= berat_badan.getText().toString();
if (cekno_kk.trim().length() ==0||ceknama.trim().length()
==0||cektinggi_badan.trim().length() ==0||cekberat_badan.trim().length()
==0){
setAlert();
}
else if (_id==null){

helper.insertpertumbuhan(no_kk.getSelectedItem().toString(),
nama.getText().toString(),tinggi_badan.getText().toString(),berat_badan.g
etText().toString(),keterangan.getText().toString());
finish();
}
else{
helper.updatepertumbuhan(_id,
no_kk.getSelectedItem().toString(), nama.getText().toString(),
tinggi_badan.getText().toString(),berat_badan.getText().toString(),ketera
ngan.getText().toString());
finish();
}
}
};

private View.OnClickListener onHitung=new View.OnClickListener() {


public void onClick(View v) {

String cektinggi_badan = tinggi_badan.getText().toString();


String cekberat_badan= berat_badan.getText().toString();
double tb=Double.parseDouble(cektinggi_badan)/100;
double bb=Double.parseDouble(cekberat_badan);
double imt=bb/(tb * tb);
keterangan.setText(String.valueOf(imt));
String status="Sedang/Normal";
if(imt<=18.4){status="Sangat Kurus";}
else if(imt<=23){status="Kurus";}
else if(imt<=29.9){status="Sedang/Normal";}
else if(imt<=40){status="Gemuk";}
else if(imt<=41){status="Obesitas";}

keterangan2.setText(status);

}
};
private View.OnClickListener onDelete=new View.OnClickListener() {
public void onClick(View v) {
helper.deletepertumbuhan(_id);
finish();
}
};

private void setAlert(){


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("no_kk, nama, tinggi_badan dan berat_badan
harap diisi")
.setCancelable(false)
.setNeutralButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}

private void info(){


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Aplikasi dibuat by Me@2018")
.setCancelable(false)
.setNeutralButton("Semangat !",new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}

}
package com.example.sunandar17.tumbuhkembanganak;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.Calendar;

public class Detail_Perkembangan extends AppCompatActivity {


String[]isiKK;
String[]isiNama;
String[]isiUsia;

int jd=0;
DB_Anak helperA=null;
String _id=null;
Spinner no_kk=null;
EditText nama_anak=null;
EditText gerak_kasar=null;
EditText gerak_halus=null;
EditText bhs_bicara=null;
EditText sosialisasi=null;
EditText txthasil=null;
EditText keterangan,dbulan;
DB_perkembangan helper=null;
DB_pertumbuhan helperB=null;

Button save,delete;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_perkembangan);
helper=new DB_perkembangan(this);
helperA=new DB_Anak(this);
helperB=new DB_pertumbuhan(this);

Calendar cal = Calendar.getInstance();


int jam = cal.get(Calendar.HOUR);
int menit= cal.get(Calendar.MINUTE);
int detik= cal.get(Calendar.SECOND);

int tgl= cal.get(Calendar.DATE);


int bln= cal.get(Calendar.MONTH)+1;
int thn= cal.get(Calendar.YEAR);

String stgl=String.valueOf(tgl)+"-"+String.valueOf(bln)+"-
"+String.valueOf(thn);
String
sjam=String.valueOf(jam)+":"+String.valueOf(menit)+":"+String.valueOf(det
ik);
String sper="Januari";
if(bln==1){sper="Januari";}
else if(bln==2){sper="Februari";}
else if(bln==3){sper="Maret";}
else if(bln==4){sper="April";}
else if(bln==5){sper="Mei";}
else if(bln==6){sper="Juni";}
else if(bln==7){sper="Juli";}
else if(bln==8){sper="Agustus";}
else if(bln==9){sper="September";}
else if(bln==10){sper="Oktober";}
else if(bln==11){sper="November";}
else if(bln==12){sper="Desember";}

no_kk=(Spinner)findViewById(R.id.dno_kk);

nama_anak=(EditText)findViewById(R.id.dnama_anak);nama_anak.setEnabled(fa
lse);
gerak_kasar=(EditText)findViewById(R.id.dgerak_kasar);
gerak_halus=(EditText)findViewById(R.id.dgerak_halus);
bhs_bicara=(EditText)findViewById(R.id.dbhs_bicara);
sosialisasi=(EditText)findViewById(R.id.dsosialisasi);
keterangan=(EditText)findViewById(R.id.dketerangan);//periode

txthasil=(EditText)findViewById(R.id.dhasil);txthasil.setEnabled(false);

dbulan=(EditText)findViewById(R.id.dbulan);dbulan.setEnabled(false);
keterangan.setText(sper+" "+thn);

save=(Button)findViewById(R.id.dsave);
save.setOnClickListener(onSave);

delete=(Button)findViewById(R.id.ddelete);
delete.setOnClickListener(onDelete);

_id=getIntent().getStringExtra(listdataDB.ID_EXTRA);
delete.setVisibility(View.GONE);

Cursor c=helperA.getAll();
c.moveToFirst();
jd=c.getCount();

isiKK=new String[jd];
isiNama=new String[jd];
isiUsia=new String[jd];

for(int j=0;j<jd;j++) {
isiKK[j]=helperA.getno_kk(c);
isiNama[j]=helperA.getnama_anak(c);
isiUsia[j]=helperA.getumur(c);
try{c.moveToNext();}
catch(Exception ee){}
}
c.close();

ArrayAdapter<String> adapter = new


ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, isiKK);
no_kk.setAdapter(adapter);

no_kk.setOnItemSelectedListener( new
AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0,View arg1, int
arg2, long arg3){
int index = no_kk.getSelectedItemPosition();
nama_anak.setText(isiNama[index]);
dbulan.setText(isiUsia[index]);
baca(isiKK[index]);
Toast.makeText(getBaseContext(),"Pilihan Anda : " +
isiKK[index]+"/"+isiNama[index]+" usia:"+isiUsia[index]+" Bln",
Toast.LENGTH_SHORT).show();
}

public void onNothingSelected(AdapterView<?> arg0){}


});

if (_id!=null){load();save.setText("Update
Data");delete.setVisibility(View.VISIBLE);}

void baca(String snokk){


try {
Cursor c = helperB.getByKK(snokk);
c.moveToFirst();
txthasil.setText(helperB.getketerangan(c));

}
catch(Exception ee){
save.setText("Silakan Isi IMT Dahulu");
save.setEnabled(false);
txthasil.setText("0");
}

}
@Override
public void onDestroy(){
super.onDestroy();
helper.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.getinformasi, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.info:
Intent i = new Intent(getApplicationContext(),
Detail_Perkembangan.class);
startActivity(i);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}

private void load(){


Cursor c=helper.getBy_id(_id);
c.moveToFirst();

String nokk=helper.getno_kk(c);
int index=0;
for(int j=0;j<jd;j++){
Log.v("KK",isiKK[j]+"="+nokk);
if(isiKK[j].equalsIgnoreCase(nokk)){index=j;break;}
}
no_kk.setSelection(index);
nama_anak.setText(helper.getnama_anak(c));
gerak_kasar.setText(helper.getgerak_kasar(c));
gerak_halus.setText(helper.getgerak_halus(c));
bhs_bicara.setText(helper.getbhs_bicara(c));
sosialisasi.setText(helper.getsosialisasi(c));
txthasil.setText(helper.gethasil(c));
keterangan.setText(helper.getketerangan(c));
c.close();
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
String cekno_kk = no_kk.getSelectedItem().toString();
String ceknama_anak= nama_anak.getText().toString();
String cekgerak_kasar = gerak_kasar.getText().toString();
String cekgerak_halus= gerak_halus.getText().toString();
String ceksosialisasi= gerak_halus.getText().toString();
String cekhasil= txthasil.getText().toString();
String cekketerangan= keterangan.getText().toString();
if (cekno_kk.trim().length()
==0||ceknama_anak.trim().length() ==0||cekgerak_kasar.trim().length()
==0||cekgerak_halus.trim().length() ==0||ceksosialisasi.trim().length()
==0||cekhasil.trim().length() ==0 || cekketerangan.trim().length()==0){
setAlert();
}
else if (_id==null){

helper.insertperkembangan(no_kk.getSelectedItem().toString(),
nama_anak.getText().toString(),gerak_kasar.getText().toString(),gerak_hal
us.getText().toString(),bhs_bicara.getText().toString(),sosialisasi.getTe
xt().toString(),txthasil.getText().toString(),keterangan.getText().toStri
ng(),dbulan.getText().toString());
finish();
}
else{
helper.updateperkembangan(_id,
no_kk.getSelectedItem().toString(), nama_anak.getText().toString(),
gerak_kasar.getText().toString(),gerak_halus.getText().toString(),bhs_bic
ara.getText().toString(),sosialisasi.getText().toString(),txthasil.getTex
t().toString(),keterangan.getText().toString(),dbulan.getText().toString(
));
finish();
}
}
};

private View.OnClickListener onDelete=new View.OnClickListener() {


public void onClick(View v) {
helper.deleteperkembangan(_id);
finish();
}
};

private void setAlert(){


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("no_kk, nama, gerak_kasar dan gerak_halus
harap diisi")
.setCancelable(false)
.setNeutralButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}

private void info(){


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Aplikasi dibuat by Me@2018")
.setCancelable(false)
.setNeutralButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent i = new Intent(getApplicationContext(),
Detail_Perkembangan.class);
startActivity(i);
}
});
AlertDialog alert = builder.create();
alert.show();
}

You might also like