Documente Academic
Documente Profesional
Documente Cultură
java
package com.example.agis.myappagis_camera;
import
import
import
import
android.content.Context;
android.database.sqlite.SQLiteDatabase;
android.database.sqlite.SQLiteOpenHelper;
android.util.Log;
o main_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/baris1"
android:textSize="15dp"
android:layout_marginTop="15dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/baris2"
android:textSize="17dp"
android:textStyle="bold" />
</LinearLayout>
o TambahData.java
package com.example.agis.myappagis_camera;
import
import
import
import
import
import
import
import
android.content.ContentValues;
android.content.Intent;
android.database.sqlite.SQLiteDatabase;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;
android.widget.TextView;
android.widget.Toast;
this.finish();
Intent intent= new Intent(this,MainActivity.class);
startActivity(intent);
o activity_tambah_data.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_tambah_data"
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="com.example.agis.myappagis_camera.TambahData"
android:background="@android:color/holo_blue_bright">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIM"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNim"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:inputType="number" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNama"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:inputType="text" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
android:id="@+id/textView2"
android:layout_below="@+id/editNim"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNilai"
android:layout_below="@+id/textView3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:inputType="number" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai"
android:id="@+id/textView3"
android:layout_below="@+id/editNama"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SIMPAN"
android:id="@+id/button1"
android:layout_below="@+id/editNilai"
android:layout_alignRight="@+id/editNilai"
android:layout_alignEnd="@+id/editNilai"
android:onClick="buttonSimpanOnClick" />
<ImageButton
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/bt2"
android:src="@android:drawable/ic_menu_camera"
android:background="#00000000"
android:scaleType="fitCenter"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="buttonKameraOnClick" />
</RelativeLayout>
o UpdateData.java
package com.example.agis.myappagis_camera;
import
import
import
import
import
import
android.content.Intent;
android.os.Bundle;
android.support.v7.app.AppCompatActivity;
android.view.View;
android.widget.EditText;
android.widget.TextView;
o activity_update_data.xml
android:layout_alignParentEnd="true"
android:onClick="buttonSimpanOnClick2" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNamaU"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNilaiU"
android:layout_below="@+id/textView3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ImageButton
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/bt2"
android:src="@android:drawable/ic_menu_camera"
android:background="#00000000"
android:scaleType="fitCenter"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="buttonKameraOnClick" />
</RelativeLayout>
o Camera.java
package com.example.agis.myappagis_camera;
import
import
import
import
import
import
import
import
import
android.app.Activity;
android.content.Intent;
android.graphics.Bitmap;
android.provider.MediaStore;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;
android.widget.Button;
android.widget.ImageView;
setTitle("Myappagis_Camera");
btCamera = (Button) findViewById(R.id.bt_camera);
ivCamera = (ImageView) findViewById(R.id.iv_camera);
btCamera.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
//intent khusus untuk menangkap foto lewat
kamera
o activity_camera.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_camera"
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="com.example.agis.myappagis_camera.Camera"
android:background="@android:color/holo_blue_bright">
<ImageView
android:layout_alignParentTop="true"
android:id="@+id/iv_camera"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bt_camera"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:id="@+id/bt_camera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ambil Gambar"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
o MainActivity.java
package com.example.agis.myappagis_camera;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
android.app.AlertDialog;
android.app.ListActivity;
android.content.ContentValues;
android.content.DialogInterface;
android.content.Intent;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.os.Bundle;
android.view.View;
android.widget.AdapterView;
android.widget.ListView;
android.widget.SimpleAdapter;
android.widget.TextView;
android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
public class MainActivity extends ListActivity {
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
openDatabase();
refreshView();
ListView listView = (ListView)
findViewById(android.R.id.list);
listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
}
public void buttonTambahOnClick(View v){
Intent intent=new Intent();
intent.setClass(this, TambahData.class);
startActivityForResult(intent, 1);
this.finish();
}
@Override
protected void onActivityResult(int requestCode, int
if (cursor.moveToNext()){
Intent intent=new Intent();
intent.setClass(this,UpdateData.class);
intent.putExtra("nim", cursor.getString(0));
intent.putExtra("nama",cursor.getString(1));
intent.putExtra("nilai",cursor.getString(2));
startActivityForResult(intent,2);
}
if (hasil<1){
tampilToast("Data Gagal Disimpan");
}else {
refreshView();
}
}
public void refreshView(){
ArrayList<HashMap<String,String>> list= new
ArrayList<HashMap<String,String>>();
Cursor cursor= db.query(false,"Siswa",new String[]
{"nim","nama","nilai"},null,null,null,null,null,null);
while (cursor.moveToNext()){
HashMap<String,String> item= new
HashMap<String,String>();
item.put("nim",cursor.getString(0));
item.put("nama",cursor.getString(1));
list.add(item);
}
SimpleAdapter notes=new
SimpleAdapter(this,list,R.layout.main_list,new String[]
{"nim","nama"},new int[]{R.id.baris1,R.id.baris2});
setListAdapter(notes);
}
@Override
protected void onDestroy(){
super.onDestroy();
closeDatabase();
}
public void openDatabase(){
DBOpenHelper myDBOpenHelper=new
DBOpenHelper(this.getApplicationContext());
db=myDBOpenHelper.getWritableDatabase();
}
public void closeDatabase(){
db.close();
}
private void tampilToast(String pesan){
int duration = Toast.LENGTH_SHORT;
Toast toast=
Toast.makeText(getApplicationContext(),pesan,duration);
toast.show();
}
}
o activity_main.xml
o Hasil Run