Correción funcionalidades recetas Médico y pacientes
This commit is contained in:
parent
828842db37
commit
92de4c6341
|
@ -15,6 +15,9 @@
|
|||
android:supportsRtl="true"
|
||||
android:theme="@style/Theme.MedicalHealth"
|
||||
tools:targetApi="31">
|
||||
<activity
|
||||
android:name=".RecetasActivity"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".PacienteActivity"
|
||||
android:exported="false" />
|
||||
|
|
|
@ -59,7 +59,7 @@ class PrincipalActivity : AppCompatActivity() {
|
|||
}
|
||||
|
||||
binding.ivRecetas.setOnClickListener {
|
||||
val intent = Intent(this@PrincipalActivity, RecetaActivity::class.java)
|
||||
val intent = Intent(this@PrincipalActivity, RecetasActivity::class.java)
|
||||
intent.putExtra("NombreDoctor", nombreDoctor)
|
||||
startActivity(intent)
|
||||
historial.eventoRealizado = "Se presiono el boton para iniciar la actividad de recetas"
|
||||
|
|
|
@ -0,0 +1,139 @@
|
|||
package com.terratenientes.medicalhealth
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Build
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import android.widget.Toast
|
||||
import androidx.annotation.RequiresApi
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import com.terratenientes.medicalhealth.adapters.CellClickListener
|
||||
import com.terratenientes.medicalhealth.adapters.HistorialDataBaseHelper
|
||||
import com.terratenientes.medicalhealth.adapters.RecetaDataBaseHelper
|
||||
import com.terratenientes.medicalhealth.adapters.RecetaDoctorViewAdapter
|
||||
import com.terratenientes.medicalhealth.adapters.RecetaViewAdapter
|
||||
import com.terratenientes.medicalhealth.data.Historial
|
||||
import com.terratenientes.medicalhealth.data.Receta
|
||||
import com.terratenientes.medicalhealth.databinding.ActivityRecetasBinding
|
||||
import java.time.ZoneId
|
||||
import java.time.ZonedDateTime
|
||||
import java.time.format.DateTimeFormatter
|
||||
|
||||
|
||||
@RequiresApi(Build.VERSION_CODES.O)
|
||||
class RecetasActivity : AppCompatActivity(), CellClickListener {
|
||||
lateinit var binding: ActivityRecetasBinding
|
||||
private lateinit var db: RecetaDataBaseHelper
|
||||
private lateinit var recycleAdapter : RecetaDoctorViewAdapter
|
||||
private lateinit var recetas : List<Receta>
|
||||
lateinit var dbHistorial: HistorialDataBaseHelper
|
||||
lateinit var historial: Historial
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityRecetasBinding.inflate(layoutInflater)
|
||||
val view = binding.root
|
||||
setContentView(view)
|
||||
db= RecetaDataBaseHelper(this@RecetasActivity)
|
||||
dbHistorial = HistorialDataBaseHelper(this@RecetasActivity)
|
||||
historial = Historial("Doctor", intent.getStringExtra("NombreDoctor"),"Se inicio la actividad de recetas", obtenerFecha())
|
||||
añadirHistorial(historial)
|
||||
recycleAdapter = RecetaDoctorViewAdapter(db.obtenerRecetas(), this, this@RecetasActivity)
|
||||
binding.rvRecetas.layoutManager= LinearLayoutManager(this@RecetasActivity)
|
||||
binding.rvRecetas.adapter= recycleAdapter
|
||||
binding.ivAgregarReceta.setOnClickListener {
|
||||
val intent = Intent(this@RecetasActivity, RecetaActivity::class.java)
|
||||
historial.eventoRealizado = "Se pulso el boton para agregar una receta"
|
||||
historial.fecha = obtenerFecha()
|
||||
añadirHistorial(historial)
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
recycleAdapter.refreshData(db.obtenerRecetas())
|
||||
}
|
||||
|
||||
override fun onCellClickListener(position: Int) {
|
||||
}
|
||||
|
||||
override fun onEliminarClickListener(position: Int) {
|
||||
val receta = recetas[position]
|
||||
db.eliminarReceta(receta)
|
||||
historial.eventoRealizado = "Se acciono el boton de eliminar la receta"
|
||||
historial.fecha = obtenerFecha()
|
||||
añadirHistorial(historial)
|
||||
recycleAdapter.refreshData(db.obtenerRecetas())
|
||||
Toast.makeText(this, "Receta eliminada correctamente", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
override fun onModifyClickListener(position: Int) {
|
||||
val receta = recetas[position]
|
||||
historial.eventoRealizado = "Se acciono el boton de iniciar la actividad de modificar receta"
|
||||
historial.fecha = obtenerFecha()
|
||||
añadirHistorial(historial)
|
||||
val intent = Intent(this@RecetasActivity, ModificarRecetaActivity::class.java)
|
||||
intent.putExtra("NombrePaciente", receta.NombrePaciente)
|
||||
intent.putExtra("EdadPaciente", receta.edadPaciente.toString())
|
||||
intent.putExtra("PesoPaciente", receta.pesoPaciente.toString())
|
||||
intent.putExtra("NombreMedicamento", receta.nombreMedicamento)
|
||||
intent.putExtra("Fecha", receta.fecha)
|
||||
intent.putExtra("Dosis", receta.dosis)
|
||||
intent.putExtra("Duracion", receta.duracion)
|
||||
startActivity(intent)
|
||||
}
|
||||
|
||||
override fun onEnviarCorreoClickListener(position: Int) {
|
||||
val receta = recetas[position]
|
||||
val nombrePaciente = receta.NombrePaciente
|
||||
val nombreMedicamento = receta.nombreMedicamento
|
||||
val dosisMedicamento = receta.dosis
|
||||
val duracionMedicamento = receta.duracion
|
||||
val fechaReceta = receta.fecha
|
||||
val pesoPaciente = receta.pesoPaciente
|
||||
val edadPaciente = receta.edadPaciente
|
||||
|
||||
val descripcionReceta = """
|
||||
Fecha de Consulta: $fechaReceta
|
||||
Datos Generales del Paciente:
|
||||
Peso del Paciente: $pesoPaciente
|
||||
Edad del Paciente: $edadPaciente
|
||||
Medicamento a Recetar: $nombreMedicamento
|
||||
Dosis del Medicamento: $dosisMedicamento
|
||||
Duración del Tratamiento: $duracionMedicamento
|
||||
""".trimIndent()
|
||||
|
||||
val intent = Intent(Intent.ACTION_SEND).apply {
|
||||
type = "message/rfc822"
|
||||
putExtra(Intent.EXTRA_SUBJECT, "Receta Médica de $nombrePaciente")
|
||||
putExtra(Intent.EXTRA_TEXT, descripcionReceta)
|
||||
}
|
||||
try {
|
||||
startActivity(Intent.createChooser(intent, "Enviar receta a través de:"))
|
||||
} catch (ex: android.content.ActivityNotFoundException) {
|
||||
Toast.makeText(this, "No hay clientes de correo instalados.", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
|
||||
private fun obtenerFecha(): String {
|
||||
val fromTimeZone = ZoneId.of("America/Mexico_City")
|
||||
|
||||
val currentTime = ZonedDateTime.now(fromTimeZone)
|
||||
|
||||
val dateFormat = "MMM dd yyyy | hh:mm:ss a "
|
||||
val formatter = DateTimeFormatter.ofPattern(dateFormat)
|
||||
return formatter.format(currentTime)
|
||||
}
|
||||
|
||||
private fun añadirHistorial(historial: Historial) {
|
||||
val resultadoInsert = dbHistorial.agregarInformacin(historial)
|
||||
var msj = ""
|
||||
if(resultadoInsert > 0)
|
||||
msj = "Información historica almacenada"
|
||||
else
|
||||
msj = "Error al almacenar la información"
|
||||
Log.i("Historial", msj + " | Información almacenada: " + historial)
|
||||
}
|
||||
|
||||
}
|
|
@ -93,6 +93,26 @@ class RecetaDataBaseHelper(context: Context) : SQLiteOpenHelper(context, DATABAE
|
|||
return recetas
|
||||
}
|
||||
|
||||
@SuppressLint("Range")
|
||||
fun obtenerRecetas(): List<Receta> {
|
||||
val recetas = mutableListOf<Receta>()
|
||||
val db = readableDatabase
|
||||
val cursor = db.rawQuery("SELECT * FROM $TABLE_NAME", null)
|
||||
while (cursor.moveToNext()) {
|
||||
val nombrePaciente = cursor.getString(cursor.getColumnIndex(COLUMN_NOMBRE_PACIENTE))
|
||||
val edadPaciente = cursor.getInt(cursor.getColumnIndex(COLUMN_EDAD_PACIENTE))
|
||||
val pesoPaciente = cursor.getDouble(cursor.getColumnIndex(COLUMN_PESO_PACIENTE))
|
||||
val medicamento = cursor.getString(cursor.getColumnIndex(COLUMN_MEDICAMENTO))
|
||||
val fecha = cursor.getString(cursor.getColumnIndex(COLUMN_FECHA))
|
||||
val dosis = cursor.getString(cursor.getColumnIndex(COLUMN_DOSIS_PACIENTE))
|
||||
val duracion = cursor.getString(cursor.getColumnIndex(DURACION_MEDICAMENTO))
|
||||
val receta = Receta(nombrePaciente, edadPaciente, pesoPaciente, medicamento, fecha, dosis, duracion)
|
||||
recetas.add(receta)
|
||||
}
|
||||
cursor.close()
|
||||
return recetas
|
||||
}
|
||||
|
||||
fun eliminarReceta(receta: Receta) {
|
||||
Log.d("RecetaDataBaseHelper", "Eliminando receta: ${receta.NombrePaciente}, ${receta.fecha}")
|
||||
val db = writableDatabase
|
||||
|
|
|
@ -0,0 +1,62 @@
|
|||
package com.terratenientes.medicalhealth.adapters
|
||||
|
||||
import android.content.Context
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.ImageView
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.terratenientes.medicalhealth.R
|
||||
import com.terratenientes.medicalhealth.data.Receta
|
||||
|
||||
class RecetaDoctorViewAdapter(private var notes : List<Receta>, context: Context, val cellClickListener: CellClickListener) :
|
||||
RecyclerView.Adapter<RecetaDoctorViewAdapter.NoteViewHolder>() {
|
||||
class NoteViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
|
||||
val tituloReceta : TextView = itemView.findViewById(R.id.tv_titulo_receta)
|
||||
val fechaReceta : TextView = itemView.findViewById(R.id.tv_fecha_receta)
|
||||
val nombreReceta : TextView = itemView.findViewById(R.id.tv_nombre_paciente)
|
||||
val btnEliminar: ImageView = itemView.findViewById(R.id.iv_eliminar_receta)
|
||||
val btnModificar : ImageView = itemView.findViewById(R.id.iv_modificar_receta)
|
||||
val btnEnviar : ImageView = itemView.findViewById(R.id.iv_correo_receta)
|
||||
val pesoReceta : TextView = itemView.findViewById(R.id.tv_peso_paciente)
|
||||
val edadReceta : TextView = itemView.findViewById(R.id.tv_edad_paciente)
|
||||
val dosisReceta : TextView =itemView.findViewById(R.id.tv_dosis_medicamento)
|
||||
val duracionReceta : TextView = itemView.findViewById(R.id.tv_duracion_receta)
|
||||
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NoteViewHolder {
|
||||
val view = LayoutInflater.from(parent.context).inflate(R.layout.rc_receta_medico_item, parent, false)
|
||||
return NoteViewHolder(view)
|
||||
}
|
||||
|
||||
override fun getItemCount(): Int {
|
||||
return notes.size
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: NoteViewHolder, position: Int) {
|
||||
val note = notes[position]
|
||||
holder.tituloReceta.text = note.nombreMedicamento
|
||||
holder.fechaReceta.text = note.fecha
|
||||
holder.dosisReceta.text=note.dosis
|
||||
holder.duracionReceta.text=note.duracion
|
||||
holder.nombreReceta.text=note.NombrePaciente
|
||||
holder.pesoReceta.text= note.pesoPaciente.toString()
|
||||
holder.edadReceta.text=note.edadPaciente.toString()
|
||||
holder.btnEliminar.setOnClickListener{
|
||||
cellClickListener.onEliminarClickListener(position)
|
||||
}
|
||||
holder.btnModificar.setOnClickListener {
|
||||
cellClickListener.onModifyClickListener(position)
|
||||
}
|
||||
holder.btnEnviar.setOnClickListener{
|
||||
cellClickListener.onEnviarCorreoClickListener(position)
|
||||
}
|
||||
}
|
||||
|
||||
fun refreshData( newNotes : List<Receta>){
|
||||
this.notes=newNotes
|
||||
notifyDataSetChanged()
|
||||
}
|
||||
}
|
|
@ -18,8 +18,6 @@ class RecetaViewAdapter(private var notes : List<Receta>, context: Context, val
|
|||
val fechaReceta : TextView = itemView.findViewById(R.id.tv_fecha_receta)
|
||||
val nombreReceta : TextView = itemView.findViewById(R.id.tv_nombre_paciente)
|
||||
val btnDescargar : ImageView = itemView.findViewById(R.id.iv_descargar_receta)
|
||||
val btnEliminar: ImageView = itemView.findViewById(R.id.iv_eliminar_receta)
|
||||
val btnModificar : ImageView = itemView.findViewById(R.id.iv_modificar_receta)
|
||||
val btnEnviar : ImageView = itemView.findViewById(R.id.iv_correo_receta)
|
||||
val pesoReceta : TextView = itemView.findViewById(R.id.tv_peso_paciente)
|
||||
val edadReceta : TextView = itemView.findViewById(R.id.tv_edad_paciente)
|
||||
|
@ -49,12 +47,6 @@ class RecetaViewAdapter(private var notes : List<Receta>, context: Context, val
|
|||
holder.btnDescargar.setOnClickListener{
|
||||
cellClickListener.onCellClickListener(position)
|
||||
}
|
||||
holder.btnEliminar.setOnClickListener{
|
||||
cellClickListener.onEliminarClickListener(position)
|
||||
}
|
||||
holder.btnModificar.setOnClickListener {
|
||||
cellClickListener.onModifyClickListener(position)
|
||||
}
|
||||
holder.btnEnviar.setOnClickListener{
|
||||
cellClickListener.onEnviarCorreoClickListener(position)
|
||||
}
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout 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"
|
||||
android:orientation="vertical"
|
||||
tools:context=".RecetasActivity">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_agregar_receta"
|
||||
android:layout_width="45dp"
|
||||
android:layout_height="35dp"
|
||||
android:layout_margin="20dp"
|
||||
android:src="@drawable/plus_circle_outline"
|
||||
android:layout_gravity="start"/>
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/rv_recetas"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_margin="20dp"/>
|
||||
|
||||
</LinearLayout>
|
|
@ -96,35 +96,6 @@
|
|||
app:layout_constraintVertical_bias="0.522"
|
||||
app:srcCompat="@android:drawable/ic_dialog_email" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_modificar_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:src="@drawable/update"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.581" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_eliminar_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="243dp"
|
||||
android:layout_marginTop="75dp"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:src="@drawable/delete"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.487" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_peso_paciente"
|
||||
android:layout_width="50dp"
|
||||
|
|
|
@ -0,0 +1,165 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="110dp"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_marginEnd="12dp"
|
||||
android:layout_marginHorizontal="10dp"
|
||||
android:layout_marginVertical="10dp"
|
||||
app:cardCornerRadius="20dp"
|
||||
app:cardElevation="8dp"
|
||||
android:layout_marginStart="12dp">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_nombre_paciente"
|
||||
android:layout_width="117dp"
|
||||
android:layout_height="15dp"
|
||||
android:layout_marginStart="14dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginEnd="256dp"
|
||||
android:layout_marginBottom="75dp"
|
||||
android:hint="Nombre Paciente"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_titulo_receta"
|
||||
android:layout_width="117dp"
|
||||
android:layout_height="15dp"
|
||||
android:layout_marginStart="14dp"
|
||||
android:layout_marginTop="50dp"
|
||||
android:layout_marginEnd="256dp"
|
||||
android:layout_marginBottom="45dp"
|
||||
android:hint="Titulo de la Receta"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_fecha_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="14dp"
|
||||
android:layout_marginTop="83dp"
|
||||
android:layout_marginEnd="255dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:hint="Fecha de la Receta"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_correo_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="243dp"
|
||||
android:layout_marginTop="2dp"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:layout_marginBottom="10dp"
|
||||
app:srcCompat="@android:drawable/ic_dialog_email"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.243" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_modificar_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:src="@drawable/update"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.581" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/iv_eliminar_receta"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="243dp"
|
||||
android:layout_marginTop="75dp"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:src="@drawable/delete"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.487" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_peso_paciente"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="141dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginEnd="196dp"
|
||||
android:layout_marginBottom="71dp"
|
||||
android:hint="Peso"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_duracion_receta"
|
||||
android:layout_width="60dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="199dp"
|
||||
android:layout_marginTop="83dp"
|
||||
android:layout_marginEnd="128dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:hint="Duración"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_edad_paciente"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="141dp"
|
||||
android:layout_marginTop="50dp"
|
||||
android:layout_marginEnd="196dp"
|
||||
android:layout_marginBottom="41dp"
|
||||
android:hint="Edad"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_dosis_medicamento"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="141dp"
|
||||
android:layout_marginTop="83dp"
|
||||
android:layout_marginEnd="196dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:hint="Dosis"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</androidx.cardview.widget.CardView>
|
Loading…
Reference in New Issue