Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Programacion de Dispositivos Moviles: Activity Main

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Programacion de Dispositivos Moviles

Activity Main
?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.juanitoalcachofa7u7.basedatos2.MainActivity">

<EditText
android:id="@+id/txt_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:layout_marginLeft="16dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="0dp"
app:layout_constraintTop_toBottomOf="@+id/txt_01" />

<EditText
android:id="@+id/txt_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="0dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_02" />

<TextView
android:id="@+id/txt_titulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="152dp"
android:layout_marginTop="16dp"
android:text="@string/titulo"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/txt_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="0dp"
android:text="@string/nombres"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_titulo" />

<TextView
android:id="@+id/txt_02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="8dp"
android:text="@string/direccion"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_1" />

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/guardar"
android:layout_marginTop="27dp"
app:layout_constraintTop_toBottomOf="@+id/txt_4"
android:layout_marginLeft="134dp"
app:layout_constraintLeft_toLeftOf="parent" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:text="@string/telefono"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="14dp"
app:layout_constraintTop_toBottomOf="@+id/txt_2" />

<EditText
android:id="@+id/txt_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:layout_marginTop="7dp"
app:layout_constraintTop_toBottomOf="@+id/textView4"
android:layout_marginLeft="16dp"
app:layout_constraintLeft_toLeftOf="parent" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:text="@string/Sueldo"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/txt_3" />

<EditText
android:id="@+id/txt_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:layout_marginLeft="16dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/textView5" />

</android.support.constraint.ConstraintLayout>

Activity Main
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.juanitoalcachofa7u7.basedatos2.MainDActivity">

<ListView
android:id="@+id/gg"
android:layout_width="wrap_content"
android:layout_height="220dp"
tools:layaut_editor_absoluteX="idp"
tools:layaut_editor_absoluteY="idp"
/>
</android.support.constraint.ConstraintLayout>

String
<resources>
<string name="app_name">BaseDatos2</string>
<string name="titulo">Clientes</string>
<string name="nombres">Nombres</string>
<string name="direccion">Direccion</string>
<string name="telefono">Telefono</string>
<string name="Sueldo">Sueldo</string>
<string name="guardar">Guardar</string>
</resources>

MainActivity
package com.example.juanitoalcachofa7u7.basedatos2;

import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements


View.OnClickListener {
EditText dato1,dato2,dato3,dato4;
Button boton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dato1=(EditText)findViewById(R.id.txt_1);
dato2=(EditText)findViewById(R.id.txt_2);
dato3=(EditText)findViewById(R.id.txt_3);
dato4=(EditText)findViewById(R.id.txt_4);
boton=(Button)findViewById(R.id.btn);
boton.setOnClickListener(this);
}
public void Guardar(){
conexion objeto1=new conexion(this,"informacion",null,1);
SQLiteDatabase basedatos=objeto1.getWritableDatabase();
String nombre,direccion;
String telefono,sueldo;
nombre=dato1.getText().toString();
direccion=dato2.getText().toString();
telefono=dato3.getText().toString();
sueldo=dato4.getText().toString();
if(!nombre.isEmpty()&& !direccion.isEmpty()&& !telefono.isEmpty()
&& !sueldo.isEmpty() ){
ContentValues registro= new ContentValues();
registro.put("nombre",nombre);
registro.put("direccion",direccion);
registro.put("telefono",telefono);
registro.put("sueldo",sueldo);
basedatos.insert("clientes",null,registro);
basedatos.close();
dato1.setText("");
dato2.setText("");
dato3.setText("");
dato4.setText("");

Toast.makeText(this,"Datos Guardados
exitosamente",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this,"Debes llenar todos los
campos",Toast.LENGTH_SHORT).show();
}
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.item1:Intent a=new Intent(this,MainActivity.class);
startActivity(a);break;
case R.id.item2:Intent b=new Intent(this,MainDActivity.class);
startActivity(b);break;
default: super.onOptionsItemSelected(item);
}
return true;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu_principal,menu);
return true;
}

@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.btn: Guardar(); break;
}
}
}

MainActivity
package com.example.juanitoalcachofa7u7.basedatos2;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainDActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_d);
Cargar();
}
public void Cargar(){
conexion objeto1= new conexion(this,"informacion",null,1);
SQLiteDatabase basedatos=objeto1.getReadableDatabase();
if(basedatos!=null) {
Cursor c = basedatos.rawQuery("select * from clientes", null);
int cantidad = c.getCount(); //cuantos registro hay en la BD
int i = 0;
String[] arreglo = new String[cantidad];
if (c.moveToFirst()) {
do {
String linea = c.getInt(0)+"
"+c.getString(1)+c.getString(2)+c.getString(3)+c.getString(4);
arreglo[i] = linea;
i++;
} while (c.moveToNext());
}

ArrayAdapter<String>adapter=new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arreglo);
ListView listado=(ListView)findViewById(R.id.gg);
listado.setAdapter((adapter));
}
}
}

Menu Principal
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/item1"
android:title="Ventana1"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/item2"
android:title="Ventana2"
app:showAsAction="ifRoom"
/>
</menu>

Conexion
package com.example.juanitoalcachofa7u7.basedatos2;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by Juanito Alcachofa7u7 on 23/06/2020.
*/

public class conexion extends SQLiteOpenHelper{

public conexion(Context context, String name,


SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table clientes(codigo INTEGER PRIMARY KEY
AUTOINCREMENT, nombre text , direccion text,telefono text, sueldo text)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{

}
}

You might also like