Realiza una cuenta atras mostrandola en un TextView de #Android
Categoría: Android
Movil. Liberar espacio
Android. Sqlite comprobar campos
Crea metodos o funciones para comprobar si estan vacios o no los campos necesarios para evitar errores.
public boolean conpruebaCampos(){
String codigo=etId.getText().toString();
String nombre=etNo.getText().toString();
String email=etEm.getText().toString();
if (!codigo.equals("")&!nombre.equals("")&!email.equals("")){
return true;
}else{
return false;
}
}
public boolean conpruebaCodigo(){
String codigo=etId.getText().toString();
if (!codigo.equals("")){
return true;
}else{
return false;
}
}
public void borrarCampos(){
etId.setText("");
etNo.setText("");
etEm.setText("");
}
Android. Modificar Registro
Modificar registros de la base de datos sqlite
public void modificar(View v){
BaseSQLiteOpenHelper base = new BaseSQLiteOpenHelper(this,"agenda",null,1);
SQLiteDatabase bd = base.getWritableDatabase();
String codigo=etId.getText().toString();
String nombre=etNo.getText().toString();
String email=etEm.getText().toString();
ContentValues registro = new ContentValues();
registro.put("codigo",codigo);
registro.put("nombre",nombre);
registro.put("email",email);
int cant=bd.update("persona",registro,"codigo="+codigo,null);
bd.close();
if(cant==1){
Toast.makeText(this, "Se modifico el dato", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "No existe ese codigo", Toast.LENGTH_SHORT).show();
}
}
Android. Sqlite borrar registro
Ejemplo para borrar un registro de una base de datos sqlite en Android.
public void borra(View v){
BaseSQLiteOpenHelper base = new BaseSQLiteOpenHelper(this,"agenda",null,1);
SQLiteDatabase bd = base.getWritableDatabase();
String codigo=etId.getText().toString();
int cant=bd.delete("persona","codigo="+codigo,null);
bd.close();
etId.setText("");
etNo.setText("");
etEm.setText("");
if (cant==1){
Toast.makeText(this, "Se borro el registro", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No existe ese codigo", Toast.LENGTH_SHORT).show();
}
}
Android. Sqlite, consultas
Continuando con el video del proyecto anterior con sqlite, en este video vemos como realizar consultas a la base de datos.
El codigo añadido es:
public void consulta(View v){
if(!etId.getText().toString().equals("")){
BaseSQLiteOpenHelper base = new BaseSQLiteOpenHelper(this,"agenda",null,1);
SQLiteDatabase bd = base.getWritableDatabase();
String codigo=etId.getText().toString();
Cursor fila =bd.rawQuery("select nombre,email from persona where codigo="+codigo,null);
if(fila.moveToFirst()){
etNo.setText(fila.getString(0));
etEm.setText(fila.getString(1));
}else{
Toast.makeText(this, "No existe persona con ese codigo", Toast.LENGTH_SHORT).show();
}
bd.close();
}else{
Toast.makeText(this, "El campo id no puede estar vacio", Toast.LENGTH_SHORT).show();
}
}
Android. Sqlite Alta
Guardar datos mediante base de datos Sqlite en Android, para ello se crea la base de datos y la tabla respectiva.
Android. Sonidos
Incluir archivo de sonido en nuestro proyecto android y reproducirlo.
Android. ConstraintLayout
ConstraintLayout, es el que añade por defecto AndroidStudio, es mas flexible para colocar los widgets en la activity o pantalla de android.
Android. FrameLayout
En el siguiente video veras el FrameLayout contenedor que superpone widgets.
public class MainActivity extends AppCompatActivity {
Button b1,b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.btnUno);
b2=(Button)findViewById(R.id.btnDos);
}
public void ocultaUno(View v){
b1.setVisibility(View.INVISIBLE);
b2.setVisibility(View.VISIBLE);
}
public void ocultaDos(View v){
b2.setVisibility(View.INVISIBLE);
b1.setVisibility(View.VISIBLE);
}
}