Download as pdf or txt
Download as pdf or txt
You are on page 1of 36

Desarrollo de Apps Móviles: Tarea

Tema 4
-José Guillermo Cordero García #2018-6319

Codigos XML del activityMain

<?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"
tools:context=".MainActivity">

<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>

Codigo XML del dialog de registro


<?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">

<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"-->

Codigos XML del intent con las imagenes de


reflexión:
<?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"
tools:context=".intent_reflexiones">

<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>

Codigos XML de intent de reflexiones de texto


<?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"
tools:context=".activity_intent_texto">

<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>

Codigo java del activityMain


package com.example.tema4_intents;

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");

public void openDialog(View view)


{

dialog custom_dialog = new dialog();


custom_dialog.show(getSupportFragmentManager(), "DialogTest");

public void salir(View view)


{
dialog_exit dlgexit = new dialog_exit();
dlgexit.show(getSupportFragmentManager(), "DialogTest");
}
}

Codigo java del dialog de registro


package com.example.tema4_intents;

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;

public class dialog extends AppCompatDialogFragment


{

RadioButton check;
RadioButton check2;
String sexo;
String texto2;
RadioGroup radioGroup;
EditText edit;

@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState)
{

AlertDialog.Builder builder = new AlertDialog.Builder(getContext());

LayoutInflater inflater = getActivity().getLayoutInflater();

View view = inflater.inflate(R.layout.dialog_layout, null);


radioGroup = (RadioGroup) view.findViewById(R.id.radiogroup);
edit = view.findViewById(R.id.editTextTextPersonName);
check = view.findViewById(R.id.radioButton3);
check2 = view.findViewById(R.id.radioButton5);

builder.setView(view)
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {

}
})

.setPositiveButton("Aceptar", new DialogInterface.OnClickListener()


{
@Override
public void onClick(DialogInterface dialogInterface, int i)
{
texto2 = edit.getText().toString();

if(check.isChecked() || check2.isChecked() && !texto2.matches(""))


{

intent_reflexiones reflexiones = new intent_reflexiones();


Intent ventana2 = new Intent(getContext(), intent_reflexiones.class);
ventana2.putExtra("mensaje",texto2);
ventana2.putExtra("mensaje2",sexo);
startActivity(ventana2);

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

protected void onCreate(Bundle savedInstanceState)

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);

randomize = new Random();

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

public void onClick(View view)

iraTexto(view);

});

btn2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {


if(tx2.equals("Masculino"))

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

public void onClick(View view) {

cargarimg();

}
});

public void cargarimg()

StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();

StrictMode.setVmPolicy(builder.build());

BitmapDrawable drawable = (BitmapDrawable) img.getDrawable();

Bitmap bitmap = drawable.getBitmap();

File f = new
File(getExternalCacheDir()+"/"+getResources().getString(R.string.app_name)+".png");

Intent shareint;
try

FileOutputStream outputStream = new FileOutputStream(f);

bitmap.compress(Bitmap.CompressFormat.PNG,100,outputStream);

outputStream.flush();

outputStream.close();

shareint = new Intent(Intent.ACTION_SEND);

shareint.setType("image/*");

shareint.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));

shareint.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

catch (Exception e)

throw new RuntimeException(e);

startActivity(Intent.createChooser(shareint,"share image"));

}
public void volverMain(View view)

Intent main = new Intent(this, MainActivity.class);

main.putExtra("mensaje3",tx);

main.putExtra("mensaje4",tx2);

startActivity(main);

public void iraTexto(View view)

Intent main = new Intent(this, activity_intent_texto.class);

main.putExtra("mensaje5",tx);

main.putExtra("mensaje6",tx2);

startActivity(main);

public void salir(View view)

{
dialog_exit dlgexit = new dialog_exit();

dlgexit.show(getSupportFragmentManager(), "DialogTest");

Codigos Java de intent de reflexiones de texto:


package com.example.tema4_intents;

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;

public class activity_intent_texto extends AppCompatActivity {

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);
}
});
}

public void volverMain(View view)


{
Intent main = new Intent(this, MainActivity.class);;
startActivity(main);
}

public void salir(View view)


{
dialog_exit dlgexit = new dialog_exit();
dlgexit.show(getSupportFragmentManager(), "DialogTest");
}
}

Codigos java del dialog de salida


package com.example.tema4_intents;

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;

public class dialog_exit extends AppCompatDialogFragment


{
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState)
{

AlertDialog.Builder builder = new AlertDialog.Builder(getContext());


LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialoglayout_exit, null);

builder.setView(view)
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {

}
})

.setPositiveButton("Aceptar", new DialogInterface.OnClickListener()


{
@Override
public void onClick(DialogInterface dialogInterface, int i)
{

ActivityCompat.finishAffinity(getActivity());

}
});

return builder.create();
}

}
Capturas:

You might also like