You are on page 1of 5

ELECTIVOS II

IMPLEMENTACION DE UN CARRITO DE COMPRA


PANTALLA DE BIENVENIDA

MAIN ACTIVITY
package com.example.fer.proycarrito;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void lanzar(View v){
Intent k = new Intent(this,LogueoActivity.class);
// inicia intent sin retorno
startActivity(k);

Activity_Logueo.xml

LogueoActivity
package com.example.fer.proycarrito;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;

import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
public class LogueoActivity extends AppCompatActivity {
EditText caja1, caja2;
ArrayList<Usuario> listaUsuarios;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logueo);
caja1 = (EditText) findViewById(R.id.tnombre);
caja2 = (EditText) findViewById(R.id.tclave);
}

cargar_usuarios();

private JSONObject parsearDatosJSON() {


String JSONString = null;
JSONObject JSONObject = null;
try {
//archivo json a inputstream
InputStream inputStream = getAssets().open("usuario.json");
int sizeOfJSONFile = inputStream.available();
//arreglo que guardara los datos
byte[] bytes = new byte[sizeOfJSONFile];
//Lectura de datos en el array del archivo
inputStream.read(bytes);
//cerramos input stream
inputStream.close();
JSONString = new String(bytes, "UTF-8");
JSONObject = new JSONObject(JSONString);
} catch (IOException ex) {
ex.printStackTrace();
return null;
} catch (JSONException x) {
x.printStackTrace();
return null;
}
return JSONObject;
}

private void cargar_usuarios() {


Usuario u;
listaUsuarios = new ArrayList<Usuario>();
try {
JSONObject obj = this.parsearDatosJSON();
JSONArray arrayobj = obj.getJSONArray("usuarios");
for (int i = 0; i < arrayobj.length(); i++) {
u = new Usuario();
JSONObject jsonArray = arrayobj.getJSONObject(i);
u.setNick(jsonArray.optString("nick"));
u.setClave(jsonArray.optString("clave"));
u.setNombres(jsonArray.optString("nombres"));
u.setApellidos(jsonArray.optString("apellidos"));
listaUsuarios.add(u);
}
} catch (JSONException x) {
x.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_logueo, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void validar(View v) {
boolean encontrado = false;
String cad1, cad2;
cad1 = caja1.getText().toString();
cad2 = caja2.getText().toString();
if (cad1.length() > 0 && cad2.length() > 0) {
for (Usuario usu : listaUsuarios) {
if (cad1.equals(usu.getNick()) && cad2.equals(usu.getClave())) {
encontrado = true;
Toast.makeText(this, "Bienvenido \n" + usu.getNombres() + " ingreso al Sistema",

Toast.LENGTH_LONG).show();
Intent m = new Intent(LogueoActivity.this, ListadoActivity.class);
startActivity(m);
}
}
if (!encontrado) {
Toast.makeText(this, "Usuario o Clave Invalidos", Toast.LENGTH_LONG).show();
limpiar_caja();
}
} else {
Toast.makeText(this, "Algo fall intentelo nuevamente", Toast.LENGTH_LONG).show();
limpiar_caja();
}
}

private void limpiar_caja() {


caja1.setText("");
caja2.setText("");
caja1.requestFocus();
}

You might also like