Input Data (JSONObject) part 2


Halo Sobat, Pada hari ini saya akan memberikan tutorial part 2 yaitu input data menggunakan JSONObject, berikut langkah-langkahnya.

Menambahkan API 
Buat file php dengan nama input_siswa.php dan masukan code php
PHP

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

$nis = $_POST['nis'];
$nama = $_POST['nama'];

$sql = "INSERT INTO siswa (nis,nama) VALUES ('$nis','$nama')";

require_once('koneksi.php');

$res = array();
if(mysqli_query($status,$sql)){
array_push($res, array("pesan"=>"Berhasil disimpan"));
}else{
array_push($res, array("pesan"=>"Gagal disimpan"));
}
echo json_encode($res);

mysqli_close($status);
}

Design Layout Pada Android Studio
Struktur design layout


  • Tambah dibagian activity_main.xml code xml berikut


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity"> 
 
    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="NIS" /> 
 
    <EditText 
        android:id="@+id/etNis" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" /> 
 
    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Nama" /> 
 
    <EditText 
        android:id="@+id/etNama" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" /> 
 
    <Button 
        android:id="@+id/btnAdd" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Tambah Data" /> 
 
    <Button 
        android:id="@+id/btnView" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Tampil Data" /> 
 
</LinearLayout> 

Package Class Android Studio
Struktur package class



Masukan dibagian MainActivity.java code berikut


package com.codetr.tanwir.codetr; 
 
import android.app.ProgressDialog; 
import android.content.Intent; 
import android.os.AsyncTask; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 
 
import java.util.HashMap; 
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener { 
 
    private EditText etNama; 
    private EditText etNis; 
 
    private Button btnAdd; 
    private Button btnView; 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        setTitle("Input Data"); 
 
        etNis = (EditText) findViewById(R.id.etNis); 
        etNama = (EditText) findViewById(R.id.etNama); 
 
        btnAdd = (Button) findViewById(R.id.btnAdd); 
        btnView = (Button) findViewById(R.id.btnView); 
 
        btnAdd.setOnClickListener(this); 
        btnView.setOnClickListener(this); 
    } 
 
  
    private void tambahSiswa() { 
 
        final String nis = etNis.getText().toString().trim(); 
        final String nama = etNama.getText().toString().trim(); 
 
        class TambahSiswa extends AsyncTask<Void, Void, String> { 
 
            ProgressDialog loading; 
 
            @Override 
            protected void onPreExecute() { 
                super.onPreExecute(); 
                loading = ProgressDialog.show(MainActivity.this, "Tambah", "Tunggu bentar...", false, false); 
            } 
 
            @Override 
            protected void onPostExecute(String s) { 
                super.onPostExecute(s); 
                loading.dismiss(); 
                Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show(); 
            } 
 
            @Override 
            protected String doInBackground(Void... v) { 
                HashMap<String, String> params = new HashMap<>(); 
                params.put(Config.KEY_NIS, nis); 
                params.put(Config.KEY_NAMA, nama); 
 
                RequestHandler rh = new RequestHandler(); 
                String res = rh.sendPostRequest(Config.URL_INPUT, params); 
                return res; 
            } 
        } 
 
        TambahSiswa ae = new TambahSiswa();         ae.execute(); 
    } 
 
    @Override 
    public void onClick(View v) { 
        if (v == btnAdd) { 
            tambahSiswa(); 
        } 
 
        if (v == btnView) { 
            startActivity(new Intent(this, TampilSiswa.class)); 
        } 
    } 
} 

Output Aplikasi


Sekian artikel dari saya semoga bermanfaat, jika ada yang ditanyakan comment aja di bawah.

Comments

Popular posts from this blog

PRIVACY POLICY BELMANDIYSAH

PRIVACY POLICY - APLICATION BELMANDIYSAH

Privacy Policy - Aplikasi Mining Algoritma