小编Alb*_*rta的帖子

如何在Android上重复使用AlertDialog for Yes/No?

我正在尝试找到重用显示自定义标题的Dialog的方法,然后将Yes/No click发送到已启动Dialog的功能.

我有两个按钮,保存和解除,并且都调用是/否对话,一个显示"你想保存",另一个显示"关闭更改?".

我认为我的程序非常"脏"但我想它可以工作,但我的问题是"查看视图"变量,我不知道如何将它从Activity传递给Dialog,所以我可以用它来回忆启动Dialog的功能.

提前谢谢HerniHdez

我活动的.java(片段)

public void open_HH_Fragment_YesNo(View view, String aux_title, String aux_function)
{
    Bundle bundle=new Bundle();
    bundle.putString("setMessage", aux_title);
    bundle.putString("callingFunction", aux_function);

    DialogFragment newFragment = new HH_Fragment_YesNo();
    newFragment.setArguments(bundle);
    newFragment.show(getSupportFragmentManager(), "HH_Fragment_YesNo");
}

public void SaveChanges(View view, String aux_YesNo)
{
    if (aux_YesNo == "")
    {
        Toast.makeText(this, "Save changes?", Toast.LENGTH_SHORT).show();
        open_HH_Fragment_YesNo(view, "Save changes?", "SaveChanges");
    }
    else if (aux_YesNo == "Yes")
    {
        Toast.makeText(this, "Saving changes", Toast.LENGTH_SHORT).show();
    }
    else if (aux_YesNo == "No")
    {
        Toast.makeText(this, "Save Cancelled", Toast.LENGTH_SHORT).show();
    }
}

public void DismissChanges(View view, String …
Run Code Online (Sandbox Code Playgroud)

android reusability android-alertdialog

6
推荐指数
2
解决办法
4172
查看次数

标签 统计

android ×1

android-alertdialog ×1

reusability ×1