Good night, semuanya apa kabar, semoga anda senantiasa berada dalam lindungan Tuhan. Seperti biasanya saya akan men-share postingan tentang cara membuat penyimpanan data ke memory internal. Pada metoda ini, data disimpan langsung ke sebuah file yang kita beri nama akan tersimpan di SD Card atau Memory internal.

Untuk lebih lengkapnya kita ikuti saja tutorial dibawah ini.
Pada folder res/layout ubah file activity_main.xml menjadi seperti dibawah ini.
activity_main.xml
<RelativeLayout 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: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:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView3" android:layout_below="@+id/editText3" android:layout_marginTop="14dp" android:text="NAMA FILE" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignRight="@+id/editText2" android:layout_toRightOf="@+id/textView2" android:ems="10" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/editText1" android:layout_alignBottom="@+id/editText1" android:layout_alignParentLeft="true" android:text="NPM" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/editText1" android:layout_marginTop="14dp" android:text="NAMA" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView2" android:layout_alignBottom="@+id/textView2" android:layout_alignRight="@+id/editText3" android:layout_toRightOf="@+id/textView3" android:ems="10" /> <EditText android:id="@+id/editText3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView3" android:layout_alignBottom="@+id/textView3" android:layout_toRightOf="@+id/textView6" android:ems="10" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView2" android:layout_below="@+id/editText2" android:layout_marginTop="28dp" android:text="ALAMAT" /> <EditText android:id="@+id/editText4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView6" android:layout_alignBottom="@+id/textView6" android:layout_alignLeft="@+id/editText3" android:layout_alignRight="@+id/editText3" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView6" android:layout_below="@+id/editText4" android:layout_marginTop="20dp" android:text="Baca Int" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button4" android:layout_alignBottom="@+id/button4" android:layout_marginLeft="21dp" android:layout_toRightOf="@+id/button4" android:text="Simpan Int" /> </RelativeLayout>
Selanjutnya, ubah file MainActivity.java seperti koding dibawah ini.
MainActivity.java
package com.android.internal; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.view.View.OnClickListener; public class MainActivity extends Activity { Button simpint, bacint; EditText nim, nama, alamat, namafile; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nim = (EditText) findViewById(R.id.editText1); nama = (EditText) findViewById(R.id.editText2); alamat = (EditText) findViewById(R.id.editText3); namafile = (EditText) findViewById(R.id.editText4); simpint = (Button) findViewById(R.id.button2); bacint = (Button) findViewById(R.id.button4); simpint.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String filename = namafile.getText().toString(); String nimm = "\nNIM : " + nim.getText().toString() + "\n"; String namaa = "\nNAMA : " + nama.getText().toString() + "\n"; String alamatt = "\nALAMAT : " + alamat.getText().toString() + "\n"; String bio = ".:: BIODATA ::." + "\n"; FileOutputStream fos; try { fos = openFileOutput(filename, Context.MODE_PRIVATE); fos.write(bio.getBytes()); fos.write(nimm.getBytes()); fos.write(namaa.getBytes()); fos.write(alamatt.getBytes()); fos.close(); Toast.makeText(getApplicationContext(), filename + " disimpan", Toast.LENGTH_LONG).show(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }); bacint.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String filename = namafile.getText().toString(); StringBuffer stringbuper = new StringBuffer(); try { BufferedReader mYreader = new BufferedReader( new InputStreamReader(openFileInput(filename))); String inputstring; while ((inputstring = mYreader.readLine()) != null) { stringbuper.append(inputstring + "\n"); } } catch (IOException e) { e.printStackTrace(); } Toast.makeText(getApplicationContext(), stringbuper.toString(), Toast.LENGTH_LONG).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }Jalankan project anda, masukkan data di form sesuai label. Lalu tekan tombol simpan.

Jika sudah tersimpan, untuk melihat data tersebut tekan tombol Baca. Selamat mencoba.

No comments:
Post a Comment