gpt4 book ai didi

android - 在 Android 中解除警报后调用 onResume 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:45 27 4
gpt4 key购买 nike

我想知道当用户在警告对话框中按下"is"并且这个对话框被取消时,该事件是否会执行用户所在 Activity 的 onResume 方法。

因为我有一个“清理”按钮,询问用户是否真的确定要清理表单( Activity )的所有字段,以便用空字段重绘 Activity 。表单是动态创建的,所以我不知道 GUI 中的先验元素将它们设置为空...

抱歉我的英语不好!!

谢谢和问候!

最佳答案

不确定这是否是应该采用的方法,但您应该能够按照我认为您的要求进行操作。如果出于某种原因这是您想要实现的目标。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to clean?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
((ActivityName) appContext).onResume();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
}
});
builder.create().show();
}

您真的希望在成功时调用您的清理函数而不是,而在失败时不执行任何操作。

解决此问题的另一种可能方法是使用标志将当前 Activity 带回前台。

Intent intent = new Intent(this, CurrentlyRunningActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

这也将提供一种方法来调用您的主要 Activity ,而无需直接引用 onResume() 调用,正如指出的那样,这不是合适的方法;但是,我确实想直接回答问题。

关于android - 在 Android 中解除警报后调用 onResume 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951593/

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