Professional Documents
Culture Documents
Desarrollo de Apps Móviles - Tarea Tema 4
Desarrollo de Apps Móviles - Tarea Tema 4
Tema 4
-José Guillermo Cordero García #2018-6319
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="26dp"
android:onClick="openDialog"
android:text="Ingresar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:text="Bienvenido, presiona al botón para ir a la siguiente ventana"
android:textAlignment="center"
android:textSize="20sp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="12dp"
android:onClick="salir"
android:text="Salir"
app:layout_constraintStart_toStartOf="@+id/button"
app:layout_constraintTop_toBottomOf="@+id/button" />
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="339dp"
android:layout_height="350dp"
android:layout_marginStart="9dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="10dp"
android:gravity="center"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView8">
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="match_parent"
android:layout_height="58dp"
android:layout_gravity="start"
android:layout_marginTop="20dp"
android:backgroundTint="#3F51B5"
android:ems="10"
android:hint="Nombre"
android:inputType="textPersonName" />
<TextView
android:id="@+id/textView9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="Elegir Sexo:"
android:textColor="#000000"
android:textSize="20sp" />
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:buttonTint="#3F51B5"
android:checked="false"
android:text="Masculino"
android:textColorLink="#3F51B5" />
<RadioButton
android:id="@+id/radioButton5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:buttonTint="#3F51B5"
android:checked="false"
android:text="Femenino"
android:textColorLink="#3F51B5" />
</RadioGroup>
</LinearLayout>
<TextView
android:id="@+id/textView8"
android:layout_width="296dp"
android:layout_height="56dp"
android:layout_marginStart="32dp"
android:layout_marginTop="17dp"
android:layout_marginBottom="61dp"
android:text="Bienvenido, primero ingresa estos datos para entrar:"
android:textAlignment="center"
android:textColor="#070707"
android:textSize="24sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<!--app:layout_constraintBottom_toTopOf="@+id/linearLayout2"-->
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="72dp"
android:layout_marginBottom="15dp"
android:text="Bienvenido a la ventana de reflexiones"
android:textColor="#000000"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/button2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="13dp"
android:text="Mostrar Texto reflexivo"
app:layout_constraintBottom_toTopOf="@+id/linearLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="384dp"
android:layout_height="303dp"
android:layout_marginBottom="16dp"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/button4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.481"
app:layout_constraintStart_toStartOf="parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="283dp"
android:layout_weight="1"
tools:srcCompat="@tools:sample/avatars[0]" />
</LinearLayout>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:enabled="false"
android:text="Compartir Imagen"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mostrar Imagen con reflexión"
app:layout_constraintBottom_toTopOf="@+id/button3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_marginTop="1dp"
android:onClick="volverMain"
android:text="Volver"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.166" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginTop="16dp"
android:text="Nombre: "
android:textColor="#000000"
app:layout_constraintStart_toEndOf="@+id/button5"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="n/a"
android:textColor="#0B0A0A"
app:layout_constraintStart_toEndOf="@+id/textView4"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:text="Sexo:"
android:textColor="#070707"
app:layout_constraintStart_toEndOf="@+id/button5"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="2dp"
android:text="n/a"
android:textColor="#000000"
app:layout_constraintStart_toEndOf="@+id/textView6"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:onClick="salir"
android:text="Salir"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="141dp"
android:text="Nombre: "
android:textColor="#000000"
app:layout_constraintBaseline_toBaselineOf="@+id/textView16"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="n/a"
android:textColor="#0B0A0A"
app:layout_constraintStart_toEndOf="@+id/textView15"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="9dp"
android:text="Sexo:"
android:textColor="#070707"
app:layout_constraintStart_toStartOf="@+id/textView15"
app:layout_constraintTop_toBottomOf="@+id/textView15" />
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="9dp"
android:text="n/a"
android:textColor="#000000"
app:layout_constraintStart_toEndOf="@+id/textView15"
app:layout_constraintTop_toBottomOf="@+id/textView15" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="44dp"
android:text="Aquí su reflexión del día"
android:textColor="#000000"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button6" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_marginTop="4dp"
android:text="Volver"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="42dp"
android:text="Compartir Enseñanza"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:layout_marginEnd="8dp"
android:onClick="salir"
android:text="Salir"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Codigos XML del dialog de salida
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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">
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="58dp"
android:text="Seguro que quieres salir?"
android:textColor="#000000"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>Layout>
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity
{
String tx;
String tx2;
TextView caption;
TextView caption2;
ImageView img;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
caption = findViewById(R.id.textView);
tx = getIntent().getStringExtra("mensaje3");
tx2 = getIntent().getStringExtra("mensaje4");
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatDialogFragment;
RadioButton check;
RadioButton check2;
String sexo;
String texto2;
RadioGroup radioGroup;
EditText edit;
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState)
{
builder.setView(view)
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
else
{
Toast.makeText(getActivity(), "Debes llenar los datos para ingresar",
Toast.LENGTH_SHORT).show();
}
}
});
radioGroup.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i)
{
RadioButton rb = (RadioButton) radioGroup.findViewById(i);
switch(i)
{
case R.id.radioButton3:
sexo = "Masculino";
break;
case R.id.radioButton5:
sexo = "Femenino";
break;
}
});
return builder.create();
}
}
Codigos java del intent con las imagenes de
reflexión:
package com.example.tema4_intents;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Random;
public class intent_reflexiones extends AppCompatActivity //implements
dialog.ExampledListener
String tx ;
String tx2;
TextView caption;
TextView caption2;
Button btn;
Button btn2;
Button btn3;
ImageView img;
Integer [] imagenes = {
R.drawable.superacion1,
R.drawable.superacion2,
R.drawable.superacion4
};
Integer[] imagenesMujeres = {
R.drawable.superacion3,
R.drawable.superacion5mujere,
R.drawable.superacion6mujeres,
R.drawable.superacion7mujeres
};
Random randomize;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_reflexiones);
tx = getIntent().getStringExtra("mensaje");
tx2 = getIntent().getStringExtra("mensaje2");
caption = findViewById(R.id.textView5);
caption2 = findViewById(R.id.textView7);
caption.setText(tx);
caption2.setText(tx2);
btn = findViewById(R.id.button4);
btn2 = findViewById(R.id.button2);
btn3 = findViewById(R.id.button3);
img = findViewById(R.id.imageView);
btn3.setOnClickListener(new View.OnClickListener() {
@Override
iraTexto(view);
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
img.setImageResource(imagenes[randomize.nextInt(imagenes.length)]);
btn.setEnabled(true);
if(tx2.equals("Femenino"))
img.setImageResource(imagenesMujeres[randomize.nextInt(imagenesMujeres.length)]);
btn.setEnabled(true);
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
cargarimg();
}
});
StrictMode.setVmPolicy(builder.build());
File f = new
File(getExternalCacheDir()+"/"+getResources().getString(R.string.app_name)+".png");
Intent shareint;
try
bitmap.compress(Bitmap.CompressFormat.PNG,100,outputStream);
outputStream.flush();
outputStream.close();
shareint.setType("image/*");
shareint.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
shareint.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
catch (Exception e)
startActivity(Intent.createChooser(shareint,"share image"));
}
public void volverMain(View view)
main.putExtra("mensaje3",tx);
main.putExtra("mensaje4",tx2);
startActivity(main);
main.putExtra("mensaje5",tx);
main.putExtra("mensaje6",tx2);
startActivity(main);
{
dialog_exit dlgexit = new dialog_exit();
dlgexit.show(getSupportFragmentManager(), "DialogTest");
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
String reflexion = "Abraham creyó esperanza contra esperanza, dicen por ahí «la esperanza
es lo último que se pierde», sabes Abraham no se dejo turbar por las circunstancias que lo
rodeaban y aunque él veía que el tiempo pasaba y su cuerpo envejecía nunca se apartó de
Dios, como hoy día algunos tienen ya por costumbre alejarse cuando las cosas no le salen
como ellos quieren, como Dios no me ha dado lo que quiero pues simplemente me marcho
de la iglesia, no busco más a Dios, como si la iglesia o Dios fuesen los culpables de tu falta
de fe; pues no, déjame decirte que todo Dios lo tiene fríamente calculado y diría el chapulín
colorado, lo sospeche desde un principio, pero hay gente que ni por la ley de la sospecha.\n"
+
"\n";
String reflexion2 = "En el gran océano de la vida, hay días de apacible calma, aunque
también hay días de vientos huracanados. Las circunstancias inesperadas podrían ser
financieras, familiares o de salud, y quizá nos hagan creer que probablemente nos
hundiremos.\n" +
"\n";
String reflexion3 = "Jesús tiene a las mujeres en alta estima; y hay numerosas evidencias
en la Biblia que confirman esta idea. Cuando Cristo se levantó del sepulcro, a la primera
persona que se le apareció fue a una mujer, y le pidió que llevara las buenas nuevas de
su...\n" +
"\n";
String reflexion4 = "Recuerdo las palabras de mi padre, como si fuera hoy, después de
haberme observado por varios minutos hacerme uno y otro peinado frente al espejo, y al
notar la habilidad que había desarrollado para mover secador y pinzas rizadoras dijo: «No
te...\n" +
"\n";
String reflexion5 = "La fortaleza un hombre no está en lo profundo del tono de su voz. Está
en la gentileza que usa en sus palabras.\n";
String tx;
String tx2;
TextView caption;
TextView caption2;
TextView caption3;
Button btn;
Button btn2;
String [] textoHombres = {
reflexion,
reflexion5,
reflexion2
};
String[] textoMujeres = {
reflexion4,
reflexion3,
reflexion2
};
Random randomize;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_texto);
caption = findViewById(R.id.textView16);
caption2 = findViewById(R.id.textView18);
tx = getIntent().getStringExtra("mensaje5");
tx2 = getIntent().getStringExtra("mensaje6");;
caption.setText(tx);
caption2.setText(tx2);
btn = findViewById(R.id.button6);
btn2 = findViewById(R.id.button7);
randomize = new Random();
caption3 = findViewById(R.id.textView19);
int num;
if(tx2.equals("Masculino"))
{
num = randomize.nextInt(textoHombres.length);
caption3.setText(textoHombres[num]);
}
if(tx2.equals("Femenino"))
{
num = randomize.nextInt(textoMujeres.length);
caption3.setText(textoMujeres[num]);
}
btn2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
if(tx2.equals("Masculino"))
{
intent.putExtra(Intent.EXTRA_TEXT, textoHombres);
startActivity(intent);
}
if(tx2.equals("Femenino"))
{
intent.putExtra(Intent.EXTRA_TEXT, textoMujeres);
startActivity(intent);
}
}
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
volverMain(view);
}
});
}
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatDialogFragment;
import androidx.core.app.ActivityCompat;
builder.setView(view)
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
ActivityCompat.finishAffinity(getActivity());
}
});
return builder.create();
}
}
Capturas: