0% found this document useful (0 votes)
67 views

Programacion de Dispositivos Moviles: Activity Main

The document contains code for an Android mobile application that allows users to store and view client data from a SQLite database. It includes XML layout files for the main activity screens, strings for text labels, and Java classes for the main activities and database connection. The main activity allows entering and saving new client records to the database. The second activity displays all saved client records from the database in a list view.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views

Programacion de Dispositivos Moviles: Activity Main

The document contains code for an Android mobile application that allows users to store and view client data from a SQLite database. It includes XML layout files for the main activity screens, strings for text labels, and Java classes for the main activities and database connection. The main activity allows entering and saving new client records to the database. The second activity displays all saved client records from the database in a list view.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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