Input Data (JSONObject) part 2
- Get link
- X
- Other Apps
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.
- Get link
- X
- Other Apps
Comments
Post a Comment