Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

Source Code MainActivity

The MainActivity.java file implements a login and registration system for an Android application using SQLite for data storage. It includes methods for user login verification and user registration, displaying appropriate messages based on the actions taken. The user interface is built using EditText fields for input and AlertDialog for registration prompts.

Uploaded by

jisin5457
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Source Code MainActivity

The MainActivity.java file implements a login and registration system for an Android application using SQLite for data storage. It includes methods for user login verification and user registration, displaying appropriate messages based on the actions taken. The user interface is built using EditText fields for input and AlertDialog for registration prompts.

Uploaded by

jisin5457
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

MainActivity.

java

package com.jepri.login;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.database.sqlite.SQLiteDatabase;
import android.database.Cursor;
import android.content.ContentValues;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.LinearLayout;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import android.content.Intent;

public class MainActivity extends Activity {


private SQLiteDatabase db;
private Cursor dbCursor;
private Modul_DB modulDB;

EditText tUser, tPass, txtUser, txtPass;


Toast t;
Intent i;
AlertDialog.Builder KotakPesan;
private String strUser, strPass;
private String strQuery;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

modulDB = new Modul_DB(this);


db=modulDB.getWritableDatabase();
modulDB.Buat_Tabel_Login(db);

tUser = (EditText) findViewById(R.id.eUser);


tPass = (EditText) findViewById(R.id.ePass);

public void CekUser (SQLiteDatabase db){


strUser=tUser.getText().toString();
strPass=tPass.getText().toString();
String xPass;
if (strUser.toString().equals("") || strPass.toString().equals("")){
t= Toast.makeText(getApplication(), "User dan Password Harus Diisi",
Toast.LENGTH_SHORT);
t.show();
tUser.requestFocus();
}else{
modulDB.onOpen(db);
modulDB.getReadableDatabase();
strQuery="Select nPass From tbl_user Where nUser='" + strUser + "'";
dbCursor=db.rawQuery(strQuery, null);
if (dbCursor.getCount()>0){
dbCursor.moveToFirst();
xPass = dbCursor.getString(dbCursor.getColumnIndex("nPass"));
if(strPass.toString().equals(xPass)){
t=Toast.makeText(getApplication(), "Login Berhasil",
Toast.LENGTH_SHORT);
t.show();

Page 1
MainActivity.java

tUser.setText("");
tPass.setText("");
i=new Intent(MainActivity.this,dashboard.class);
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);
this.finish();
}else{
t=Toast.makeText(getApplication(), "Password Salah",
Toast.LENGTH_SHORT);
t.show();
}
}else{
t=Toast.makeText(getApplication(), "User Belum Terdaftar",
Toast.LENGTH_SHORT);
t.show();
tUser.setText("");
tPass.setText("");
tUser.requestFocus();
}
}
}

public void Daftar(final SQLiteDatabase db){


//membentuk form daftar
LinearLayout form_daftar = new LinearLayout(this);
form_daftar.setOrientation(LinearLayout.VERTICAL);
//inisialisasi objek textview pada form daftar
txtUser=new EditText(this);
form_daftar.addView(txtUser);
txtUser.setHint("User");
txtPass=new EditText(this);
form_daftar.addView(txtPass);
txtPass.setHint("Password");
//Menampilkan di kotak dialog
KotakPesan=new AlertDialog.Builder(this);
KotakPesan.setTitle("Form Daftar");
KotakPesan.setView(form_daftar);
KotakPesan.setPositiveButton("Simpan", new DialogInterface.OnClickListener() {
@Override

public void onClick(DialogInterface arg0, int arg1) {


// TODO Auto-generated method stub
strUser=txtUser.getText().toString();
strPass=txtPass.getText().toString();
if (strUser.toString().equals("") || strPass.toString().equals("")){
t= Toast.makeText(getApplication(), "User dan Password Harus
Diisi", Toast.LENGTH_SHORT);
t.show();
tUser.requestFocus();
}else{
modulDB.onOpen(db);
modulDB.getWritableDatabase();
ContentValues cvData = new ContentValues();
cvData.put("nUser", strUser);
cvData.put("nPass", strPass);
db.insert("tbl_user", null, cvData);
try{
t= Toast.makeText(getApplication(), "Data Sukses Disimpan",
Toast.LENGTH_SHORT);
t.show();
txtUser.setText("");
txtPass.setText("");
tUser.requestFocus();
}catch(Exception e){

Page 2
MainActivity.java

t= Toast.makeText(getApplication(), "Data Gagal


Disimpan", Toast.LENGTH_SHORT);
t.show();
tUser.requestFocus();
}
}
}
});
KotakPesan.setNegativeButton("Batal", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
arg0.cancel();
}
});
KotakPesan.show();
}
public void aksi (View ygDiklik){
switch (ygDiklik.getId()){
case R.id.bLogin:
CekUser(db);
break;
case R.id.bDaftar:
Daftar(db);
break;
}
}

@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;
}

Page 3

You might also like