gpt4 book ai didi

android - 在同一 Activity 中显示 2 个警报对话框

转载 作者:太空狗 更新时间:2023-10-29 12:47:07 24 4
gpt4 key购买 nike

您好,我正在尝试设置 2 个警报对话框,一个接一个,但它崩溃了,我不知道如何解决它,第一个它显示了,但是当我单击“确定”时它停止了(它不会崩溃红色错误但它停止工作)

如果有人能弄清楚问题出在哪里,我就会得到代码

    AlertDialog dialogo = new AlertDialog.Builder(this)
.setTitle("Introduce un nombre")
.setMessage("Esta es la primera vez que subes una foto, introduce un nombre que aparecera en tu foto")
.setView(input)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String nombre = String.valueOf(input.getText());
if(nombre.equalsIgnoreCase(""))
{
Toast.makeText(ctx,"¡Tu nombre no puede estar en blanco!", Toast.LENGTH_LONG).show();
//entra =1;
}
else
{

editor.putString("nombre",nombre);
editor.commit();
//entra = 0;
AlertDialog dialogo3 = new AlertDialog.Builder(ctx)
.setTitle("Introduce un nombre")
.setMessage("Esta es la primera vez que subes una foto, introduce un nombre que aparecera en tu foto")
.setView(input)
.setPositiveButton("Hombre", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{

editor.putString("genero","Hombre");
editor.commit();


GestorSubirFotos gestor = new GestorSubirFotos(ctx,prefs);
String elnombre = prefs.getString("nombre", "");
gestor.execute(getRealPathFromURI(selectedImage),id,elnombre,phoneid);

}
}).setNegativeButton("Mujer", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {

editor.putString("genero","Mujer");
editor.commit();


GestorSubirFotos gestor = new GestorSubirFotos(ctx,prefs);
String elnombre = prefs.getString("nombre", "");
gestor.execute(getRealPathFromURI(selectedImage),id,elnombre,phoneid);
}
}).show();
}

}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//entra =1;
}
}).show();

我也试过,还是不行

     final Builder dialogo3 = new AlertDialog.Builder(ctx)
.setTitle("Introduce un nombre")
.setMessage("Esta es la primera vez que subes una foto, introduce un nombre que aparecera en tu foto")
.setView(input)
.setPositiveButton("Hombre", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{

editor.putString("genero","Hombre");
editor.commit();


GestorSubirFotos gestor = new GestorSubirFotos(ctx,prefs);
String elnombre = prefs.getString("nombre", "");
gestor.execute(getRealPathFromURI(selectedImage),id,elnombre,phoneid);

}
}).setNegativeButton("Mujer", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {

editor.putString("genero","Mujer");
editor.commit();


GestorSubirFotos gestor = new GestorSubirFotos(ctx,prefs);
String elnombre = prefs.getString("nombre", "");
gestor.execute(getRealPathFromURI(selectedImage),id,elnombre,phoneid);
}
});
Builder dialogo = new AlertDialog.Builder(this)
.setTitle("Introduce un nombre")
.setMessage("Esta es la primera vez que subes una foto, introduce un nombre que aparecera en tu foto")
.setView(input)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String nombre = String.valueOf(input.getText());
if(nombre.equalsIgnoreCase(""))
{
Toast.makeText(ctx,"¡Tu nombre no puede estar en blanco!", Toast.LENGTH_LONG).show();
//entra =1;
}
else
{

editor.putString("nombre",nombre);
editor.commit();
//entra = 0;

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {

dialogo3.show();
}
}, 2000);

}

}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//entra =1;
}
});

dialogo.show();

最佳答案

试试这个,现在应该可以了--->

 DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
//do something
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("Do you really want to unjoin this event?")
.setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", null)
.show();

关于android - 在同一 Activity 中显示 2 个警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com