Tentunya, list outlet yang ada dalam database tidak akan selama tetap... Pasti akan ada perubahan. Apakah akan terdapat banyak perubahan atau sedikit itu tergantung dari tipekal penjualannya sendiri... hehehe
Untuk menambahkan list outlet pada aplikasi android ini, user tinggal menekan tombol menu yang ada pada HP sehingga akan muncul pilihan "ADD" atau "BATAL" (source code sudah ada pada C_list_outlet_xtra.java)
Bila user memilih "ADD" maka user akan dibawa kepada interface seperti :
Untuk membuat interface seperti diatas, dibutuhkan sebuah file xml dengan nama "form_tambah_outlet.xml" (tanpa tanda kutip) dengan code :
<?xml version="1.0" encoding="utf-8"?>serta satu buah file java dengan nama "C_form_tambah_outlet.java" (tanpa tanda kutip) dengan source code :
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableRow
android:layout_width="fill_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/fto_tkode"
android:text="Kode Outlet "
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=":"
/>
<EditText
android:layout_width="150dp"
android:layout_height="wrap_content"
android:singleLine="true"
android:capitalize="words"
android:id="@+id/fto_kode"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Outlet "
android:id="@+id/fto_tnama"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=":"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:capitalize="words"
android:id="@+id/fto_nama"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Alamat Outlet "
android:id="@+id/fto_talamat"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=":"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:capitalize="words"
android:id="@+id/fto_alamat"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kota Outlet "
android:id="@+id/fto_tkota"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=":"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:inputType="textCapWords"
android:id="@+id/fto_kota"
/>
</TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simpan"
android:id="@+id/fto_simpan"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Batal"
android:id="@+id/fto_batal"
/>
</TableLayout>
package com.esa.demo;Yups, aplikasi sudah siap untuk ditest kembali... Pertanyaan dan saran, silahkan tinggalkan koment...
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class C_form_tambah_outlet extends Activity{
String xuser_name, isi_data;
mySqlHelper dbHelper;
protected Cursor cursor;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.form_tambah_outlet);
dbHelper = new mySqlHelper(this);
final EditText fto_kode = (EditText) findViewById(R.id.fto_kode);
final EditText fto_nama = (EditText) findViewById(R.id.fto_nama);
final EditText fto_alamat = (EditText) findViewById(R.id.fto_alamat);
final EditText fto_kota = (EditText) findViewById(R.id.fto_kota);
fto_kode.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
validasi_kode();
}
private void validasi_kode() {
// TODO Auto-generated method stub
SQLiteDatabase db = dbHelper.getReadableDatabase();
try{
cursor = db.rawQuery("Select * from t_outlet where kode_outlet = '"+fto_kode.getText().toString().toUpperCase()+"'", null);
if (cursor.getCount()>0){
cursor.moveToFirst();
Toast.makeText(getBaseContext(), "Maaf, Kode Outlet yang sama sudah ada...", Toast.LENGTH_SHORT).show();
fto_kode.setText("");
}
}catch(Exception e){}
}
});
Button fto_simpan = (Button) findViewById(R.id.fto_simpan);
fto_simpan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (fto_kode.getText().length()>0){
simpan(fto_kode.getText().toString().toUpperCase(), fto_nama.getText().toString().toUpperCase(), fto_alamat.getText().toString().toUpperCase(), fto_kota.getText().toString().toUpperCase());
Toast.makeText(getBaseContext(), "Penyimpanan data berhasil...", Toast.LENGTH_SHORT).show();
}else{
kosong();
}
fto_kode.setText("");
fto_nama.setText("");
fto_alamat.setText("");
fto_kota.setText("");
}
});
}
public void simpan(String kode, String nama, String alamat, String kota){
SQLiteDatabase db = dbHelper.getWritableDatabase();
try{
db.execSQL("Insert into t_outlet(kode_outlet, nama_outlet, alamat_outlet, kota_outlet) Values('"+kode+"','"+nama+"','"+alamat+"','"+kota+"')");
}catch(Exception e){}
}
public void kosong(){
Toast.makeText(getBaseContext(), "Terjadi kesalahan", Toast.LENGTH_SHORT).show();
}
}
bro ane minta project fullnya dong, kebeneran ane lagi baru nyoba terjun belajar app android hehe
ReplyDeleteane tertarik ke project agan soalnya unik biasanya android ga buat sistem informasi tapi ini dibikin buat sistem informasi hehehe
keren gan salut deh hehe
kelo berkenan saya minta projectnya ya tolong dikirim ke 81is9x9@gmail.com :)
thanks :)