You are on page 1of 18

TUGAS 9

PEMROGRAMAN APLIKASI MOBILE

Nama : NUR HAERUNNISA


NIM : 192421
Kelas :I

UNIVERSITAS DIPA MAKASSAR


2021
Java
package com.ucancode.nurhaerunnisa_192421_i;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.Toast;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintWriter;

public class nurhaerunnisa_192421_i extends AppCompatActivity {


private EditText text_nim, text_nama, text_alamat, text_telepon,
text_tempatlahir, text_tanggallahir;
private Button button_daftar, button_view, button_search, button_edit,
button_hapus;
private RadioButton radio_lakilaki, radio_perempuan;
private CheckBox cb_membaca, cb_maingame, cb_bersepeda, cb_berkumpul,
cb_mendaki, cb_sepakbola;
private String hobi="", jk="";
SQLiteDatabase db;

public static final int MY_PERMISSIONS_REQUEST_CAMERA = 100;


public static final int MY_PERMISSIONS_REQUEST_GALERI = 200;
public static final String ALLOW_KEY = "ALLOWED";
public static final String CAMERA_PREF = "camera_pref";
ImageView imagecamera;
Button btncapture,btngaleri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nurhaerunnisa_192421_i);

text_nim = (EditText)findViewById(R.id.textNIM);
text_nama = (EditText)findViewById(R.id.textNama);
text_alamat = (EditText)findViewById(R.id.textAlamat);
text_telepon = (EditText)findViewById(R.id.textTelepon);
text_tempatlahir = (EditText)findViewById(R.id.textTempatlahir);
text_tanggallahir = (EditText)findViewById(R.id.textTanggallahir);

button_daftar = (Button)findViewById(R.id.buttonDaftar);
button_view = (Button)findViewById(R.id.buttonView);
button_search = (Button)findViewById(R.id.buttonSearch);
button_edit = (Button)findViewById(R.id.buttonEdit);
button_hapus = (Button)findViewById(R.id.buttonDelete);

radio_lakilaki = (RadioButton)findViewById(R.id.radioLakilaki);
radio_perempuan = (RadioButton)findViewById(R.id.radioPerempuan);

cb_membaca = (CheckBox)findViewById(R.id.cbMembaca);
cb_maingame = (CheckBox)findViewById(R.id.cbMaingame);
cb_bersepeda = (CheckBox)findViewById(R.id.cbBersepada);
cb_berkumpul = (CheckBox)findViewById(R.id.cbBrkumpul);
cb_mendaki = (CheckBox)findViewById(R.id.cbMendaki);
cb_sepakbola = (CheckBox)findViewById(R.id.cbSepakbola);

imagecamera = findViewById(R.id.imagecamera);
btncapture = findViewById(R.id.btncamera);
btngaleri = findViewById(R.id.btngaleri);

db = openOrCreateDatabase("MahasiswaDB", Context.MODE_PRIVATE, null);


db.execSQL("CREATE TABLE IF NOT EXISTS tbl_data(" +
"nim VARCHAR," +
"nama VARCHAR," +
"alamat VARCHAR," +
"tlp VARCHAR," +
"jk VARCHAR," +
"ttl VARCHAR," +
"hoby VARCHAR);");

button_daftar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

CheckBox[] nameString = new CheckBox[]{cb_membaca, cb_maingame,


cb_bersepeda, cb_berkumpul, cb_mendaki, cb_sepakbola};
for (int i=0; i<=5; i++)
{
if (nameString[i].isChecked())
{
hobi = hobi+nameString[i].getText().toString()+", ";
}
}

if (radio_lakilaki.isChecked()){
jk = "Laki-Laki";
radio_perempuan.setChecked(false);
}
if (radio_perempuan.isChecked()){
jk = "Perempuan";
radio_perempuan.setChecked(false);
}

db.execSQL("INSERT INTO tbl_data VALUES('"


+text_nim.getText()+"','"
+text_nama.getText()+"','"
+text_alamat.getText()+"','"
+text_telepon.getText()+"','"
+jk+"','"
+text_tempatlahir.getText()+",
"+text_tanggallahir.getText()+"','"
+hobi+"');");
Toast.makeText(getApplicationContext(),
"Data " + text_nama.getText() + " Berhasil Tersimpan !",
Toast.LENGTH_SHORT).show();
clear();
}
});

button_view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

// Cursor c = db.rawQuery("SELECT * FROM tbl_data WHERE


nim='"+text_nim.getText()+"'", null);
// if(c.moveToFirst())
// {
// Toast.makeText(getApplicationContext(), "NIM : "
+c.getString(0)
// +"\nNama : \n" + c.getString(1)
// +"\nAlamat: "+ c.getString(2)
// +"\nTelephone: "+ c.getString(3)
// +"\nJK: "+ c.getString(4)
// +"\nTTL: "+ c.getString(5)
// +"\nHobby: "+ c.getString(6),
Toast.LENGTH_SHORT).show();
// }else{
// Toast.makeText(getApplicationContext(), "Data " +
// text_nim.getText() + " Tidak Ditemukan !",
Toast.LENGTH_SHORT).show();
// clear();
// }

Cursor c=db.rawQuery("SELECT * FROM tbl_data", null);


if(c.getCount()==0)
{
Toast.makeText(getApplicationContext(), "Belum Ada Data !",
Toast.LENGTH_SHORT).show();
return;
}
Intent i = new Intent(getApplicationContext(),
ListActivity.class);
startActivity(i);
// StringBuffer buffer=new StringBuffer();
// while(c.moveToNext())
// {
// buffer.append("NIS: "+c.getString(0)+"\n");
// buffer.append("Nama: "+c.getString(1)+"\n");
// buffer.append("Alamat: "+c.getString(2)+"\n");
// buffer.append("Telephone: "+c.getString(3)+"\n");
// buffer.append("JK: "+c.getString(4)+"\n");
// buffer.append("TTL: "+c.getString(5)+"\n");
// buffer.append("Hobby: "+c.getString(6)+"\n\n");
// }
// Toast.makeText(getApplicationContext(),"Student Details\n\n" +
buffer.toString(), Toast.LENGTH_SHORT).show();
// clear();

}
});

button_search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if(text_nim.getText().toString().trim().length()==0)
{
Toast.makeText(getApplicationContext(), "Masukkan NIS",
Toast.LENGTH_SHORT).show();
return;
}

Cursor c = db.rawQuery("SELECT * FROM tbl_data WHERE


nim='"+text_nim.getText()+"'", null);
if(c.moveToFirst())
{
text_nama.setText(c.getString(1));
text_alamat.setText(c.getString(2));
text_telepon.setText(c.getString(3));
String jkel = c.getString(4);
if(jkel == "Laki-Laki") {
radio_lakilaki.setChecked(true);
}else {
radio_perempuan.setChecked(true);
}
String ttl = c.getString(5);
String[] separated = ttl.split(", ");
text_tempatlahir.setText(separated[0]);
text_tanggallahir.setText(separated[1]);
String hobi = c.getString(6);
if (hobi.contains("Membaca")){ cb_membaca.setChecked(true); }
if (hobi.contains("Main Game")){ cb_maingame.setChecked(true);
}
if (hobi.contains("Bersepeda")){
cb_bersepeda.setChecked(true); }
if (hobi.contains("Berkumpul")){
cb_berkumpul.setChecked(true); }
if (hobi.contains("Mendaki")){ cb_mendaki.setChecked(true); }
if (hobi.contains("Sepak")){ cb_sepakbola.setChecked(true); }
// else {
//
cb_membaca.setChecked(false);cb_maingame.setChecked(false);cb_bersepeda.setChecke
d(false);
//
cb_berkumpul.setChecked(false);cb_mendaki.setChecked(false);cb_sepakbola.setCheck
ed(false);
// }
}else{
Toast.makeText(getApplicationContext(), "Data " +
text_nim.getText() + " Tidak Ditemukan !",
Toast.LENGTH_SHORT).show();
clear();
}
}
});

button_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if(text_nim.getText().toString().trim().length()==0)
{
Toast.makeText(getApplicationContext(), "Masukkan NIS",
Toast.LENGTH_SHORT).show();
return;
}

CheckBox[] nameString = new CheckBox[]{cb_membaca, cb_maingame,


cb_bersepeda, cb_berkumpul, cb_mendaki, cb_sepakbola};
for (int i=0; i<=5; i++)
{
if (nameString[i].isChecked())
{
hobi = hobi+nameString[i].getText().toString()+", ";
}
}

if (radio_lakilaki.isChecked()){
jk = "Laki-Laki";
radio_perempuan.setChecked(false);
}
if (radio_perempuan.isChecked()){
jk = "Perempuan";
radio_perempuan.setChecked(false);
}

Cursor c = db.rawQuery("SELECT * FROM tbl_data WHERE


nim='"+text_nim.getText()+"'", null);
if(c.moveToFirst())
{
db.execSQL("UPDATE tbl_data SET " +
"nama ='"+text_nama.getText()+"'," +
"alamat='"+text_alamat.getText()+"'," +
"tlp='"+text_telepon.getText()+"'," +
"jk='"+jk+"'," +
"ttl='"+text_tempatlahir.getText()+",
"+text_tanggallahir.getText()+"'," +
"hoby='"+hobi+"' WHERE nim='"+text_nim.getText()+"'");
Toast.makeText(getApplicationContext(),
"Data " + text_nim.getText() + " Telah Berubah !",
Toast.LENGTH_SHORT).show();
clear();
}else{
Toast.makeText(getApplicationContext(), "Data " +
text_nim.getText() + " Tidak Ditemukan !",
Toast.LENGTH_SHORT).show();
clear();
}

}
});

button_hapus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if(text_nim.getText().toString().trim().length()==0)
{
Toast.makeText(getApplicationContext(), "Masukkan NIS",
Toast.LENGTH_SHORT).show();
return;
}

Cursor c = db.rawQuery("SELECT * FROM tbl_data WHERE


nim='"+text_nim.getText()+"'", null);
if(c.moveToFirst())
{
db.execSQL("DELETE FROM tbl_data WHERE
nim='"+text_nim.getText()+"'");
Toast.makeText(getApplicationContext(),
"Data " + text_nim.getText() + " Berhasil Dihapus !",
Toast.LENGTH_SHORT).show();
clear();
}else{
Toast.makeText(getApplicationContext(), "Data " +
text_nim.getText() + " Tidak Ditemukan !",
Toast.LENGTH_SHORT).show();
clear();
}
}
});

btncapture.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//intent khusus untuk menangkap foto lewat kamera
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, MY_PERMISSIONS_REQUEST_CAMERA);
}
});
btngaleri.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//intent khusus untuk menangkap dari galery
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent,
MY_PERMISSIONS_REQUEST_GALERI);
}
});
//Izin Mengakses Camera
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
PackageManager.PERMISSION_GRANTED) {
if (getFromPref(this, ALLOW_KEY)) {
showSettingsAlert();
} else if
(ContextCompat.checkSelfPermission(this,Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
if

(ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAM
ERA)) {
showAlert();
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(this,new
String[]
{Manifest.permission.CAMERA},MY_PERMISSIONS_REQUEST_CAMERA);
}
}
}

public void clear(){


text_nama.setText("");
text_nim.setText("");
text_telepon.setText("");
text_alamat.setText("");
text_tanggallahir.setText("");
text_tempatlahir.setText("");
hobi = "";
cb_membaca.setChecked(false);
cb_maingame.setChecked(false);
cb_bersepeda.setChecked(false);
cb_berkumpul.setChecked(false);
cb_mendaki.setChecked(false);
cb_sepakbola.setChecked(false);
radio_lakilaki.setChecked(false);
radio_perempuan.setChecked(false);
jk="";
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case(MY_PERMISSIONS_REQUEST_CAMERA) :
if(resultCode == Activity.RESULT_OK)
{
// result code sama, save gambar ke bitmap
Bitmap bitmap;
bitmap = (Bitmap) data.getExtras().get("data");
imagecamera.setImageBitmap(bitmap);
}
break;
case(MY_PERMISSIONS_REQUEST_GALERI) :
if(resultCode == Activity.RESULT_OK)
{
try {
final Uri imageUri = data.getData();
final InputStream imageStream =
getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage =
BitmapFactory.decodeStream(imageStream);
imagecamera.setImageBitmap(selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Something went
wrong", Toast.LENGTH_LONG).show();
}
}
break;
}
}
public static void saveToPreferences(Context context, String key, Boolean
allowed) {
SharedPreferences myPrefs = context.getSharedPreferences(CAMERA_PREF,
Context.MODE_PRIVATE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putBoolean(key, allowed);
prefsEditor.commit();
}
public static Boolean getFromPref(Context context, String key) {
SharedPreferences myPrefs = context.getSharedPreferences(CAMERA_PREF,
Context.MODE_PRIVATE);
return (myPrefs.getBoolean(key, false));
}
private void showAlert() {
android.app.AlertDialog alertDialog = new

android.app.AlertDialog.Builder(nurhaerunnisa_192421_i.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("App needs to access the Camera.");
alertDialog.setButton(android.app.AlertDialog.BUTTON_NEGATIVE, "DONT
ALLOW",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
finish();
}
});
alertDialog.setButton(android.app.AlertDialog.BUTTON_POSITIVE, "ALLOW",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

ActivityCompat.requestPermissions(nurhaerunnisa_192421_i.this,
new String[]{Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CAMERA);
}
});
alertDialog.show();
}
private void showSettingsAlert() {
android.app.AlertDialog alertDialog = new

android.app.AlertDialog.Builder(nurhaerunnisa_192421_i.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("App needs to access the Camera.");
alertDialog.setButton(android.app.AlertDialog.BUTTON_NEGATIVE, "DONT
ALLOW",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
//finish();
}
});
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "SETTINGS",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

startInstalledAppDetailsActivity(nurhaerunnisa_192421_i.this);
}
});
alertDialog.show();
}

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[],
int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_CAMERA: {
for (int i = 0, len = permissions.length; i < len; i++) {
String permission = permissions[i];
if (grantResults[i] == PackageManager.PERMISSION_DENIED) {
boolean showRationale =

ActivityCompat.shouldShowRequestPermissionRationale(this, permission);
if (showRationale) {
showAlert();
} else if (!showRationale) {
saveToPreferences(nurhaerunnisa_192421_i.this,
ALLOW_KEY, true);
}
}
}
}
}
}
@Override
protected void onResume() {
super.onResume();
}
public static void startInstalledAppDetailsActivity(final
nurhaerunnisa_192421_i
context) {
if (context == null) {
return;
}
final Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + context.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(i);
}
}

xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".nurhaerunnisa_192421_i">

<EditText
android:id="@+id/textAlamat"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Alamat"
android:inputType="text"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textNama" />

<EditText
android:id="@+id/textTelepon"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Telepon"
android:inputType="text"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/textAlamat" />

<EditText
android:id="@+id/textTempatlahir"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_marginTop="236dp"
android:ems="10"
android:hint="Tempat Lahir"
android:inputType="text"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/textTanggallahir"
android:layout_width="314dp"
android:layout_height="wrap_content"
android:layout_marginTop="268dp"
android:ems="10"
android:hint="Tanggal Lahir"
android:inputType="text"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.164"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="156dp"
android:layout_marginTop="16dp"
android:text="Form Registrasi"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/textNIM"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:ems="10"
android:hint="NIM"
android:inputType="text"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.122"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/textNama"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_marginTop="84dp"
android:ems="10"
android:inputType="text"
android:hint="Nama"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView2"
android:layout_width="150dp"
android:layout_height="25dp"
android:layout_marginTop="188dp"
android:text="Jenis Kelamin : "
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.061"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<RadioButton
android:id="@+id/radioLakilaki"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="188dp"
android:text="Laki-laki"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.545"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<RadioButton
android:id="@+id/radioPerempuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="188dp"
android:text="Perempuan"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.853"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="316dp"
android:text="Hobby :"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/buttonView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:backgroundTint="#888585"
android:text="View"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/buttonDaftar"
app:layout_constraintHorizontal_bias="0.134"
app:layout_constraintStart_toEndOf="@id/buttonEdit"
app:strokeColor="#FFFFFF" />

<Button
android:id="@+id/buttonDaftar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:backgroundTint="#888585"
android:text="Simpan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@id/buttonView"
app:strokeColor="#FFFFFF" />

<Button
android:id="@+id/buttonDelete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:backgroundTint="#888585"
android:text="Hapus"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/buttonEdit"
app:layout_constraintHorizontal_bias="0.372"
app:layout_constraintStart_toStartOf="parent"
app:strokeColor="#FFFFFF" />

<Button
android:id="@+id/buttonEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:backgroundTint="#888585"
android:text="Edit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/buttonView"
app:layout_constraintHorizontal_bias="0.321"
app:layout_constraintStart_toEndOf="@id/buttonDelete"
app:strokeColor="#FFFFFF" />

<Button
android:id="@+id/buttonSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#888585"
android:text="Cari"
app:layout_constraintBottom_toTopOf="@+id/textNama"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@id/textNIM"
app:strokeColor="#FFFFFF" />

<ImageButton
android:id="@+id/buttonTgl"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginTop="268dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.88"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_menu_my_calendar" />

<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
android:orientation="vertical"
app:layout_constraintEnd_toStartOf="@+id/radioGroup2"
app:layout_constraintHorizontal_bias="0.266"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textTanggallahir">

<CheckBox
android:id="@+id/cbBersepada"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bersepeda" />

<CheckBox
android:id="@+id/cbMembaca"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Membaca" />

<CheckBox
android:id="@+id/cbMaingame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Main Games" />
</RadioGroup>

<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
android:layout_marginEnd="44dp"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textTanggallahir">

<CheckBox
android:id="@+id/cbSepakbola"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sepakbola" />

<CheckBox
android:id="@+id/cbBrkumpul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Berkumpul Dengan Teman" />

<CheckBox
android:id="@+id/cbMendaki"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mendaki Gunung" />
</RadioGroup>

<ImageView
android:id="@+id/imagecamera"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginStart="8dp"
android:layout_marginTop="25dp"
app:layout_constraintBottom_toTopOf="@+id/buttonDelete"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/radioGroup1"
app:layout_constraintVertical_bias="0.0"
app:srcCompat="@android:drawable/ic_menu_camera" />

<Button
android:id="@+id/btncamera"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="15dp"
android:backgroundTint="#888585"
android:text="Capture"
app:layout_constraintBottom_toTopOf="@id/btngaleri"
app:layout_constraintStart_toEndOf="@id/imagecamera"
app:layout_constraintTop_toBottomOf="@id/radioGroup2"
app:strokeColor="#FFFFFF" />

<Button
android:id="@+id/btngaleri"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="24dp"
android:backgroundTint="#888585"
android:text="Galeri"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/btncamera"
app:strokeColor="#FFFFFF" />

</androidx.constraintlayout.widget.ConstraintLayout>

You might also like