gpt4 book ai didi

android - 添加带有重试按钮的警报对话框

转载 作者:行者123 更新时间:2023-11-29 14:21:40 28 4
gpt4 key购买 nike

我正在做一个项目,如果手机没有互联网连接,就会出现一个警告对话框。此警报对话框显示网络不可用,并有一个“重试”按钮,用户可以在其中重试互联网连接测试。

我怎样才能正确实现这个按钮?是否有“goto”语句以便在没有互联网连接时可以重复?我尝试了标记的 break 并继续它没有用。

这是我的代码:

if(isNetworkAvailable())
{
GetBlogPostsTask getBlogPostsTask = new GetBlogPostsTask();
getBlogPostsTask.execute();
}
else
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("ERROR !!");
builder.setMessage("Sorry there was an error getting data from the Internet.\nNetwork Unavailable!");
;
builder.setPositiveButton("Retry", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{

}
});
AlertDialog dialog = builder.create();
dialog.show();
Toast.makeText(this, "Network Unavailable!", Toast.LENGTH_LONG).show();
}

最佳答案

这只是一个示例,您应该将 AlertDialog 实现为全局变量,而不是每次尝试发出请求时都创建一个。

public void runTask () {
if(isNetworkAvailable())
{
GetBlogPostsTask getBlogPostsTask = new GetBlogPostsTask();
getBlogPostsTask.execute();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("ERROR !!");
builder.setMessage("Sorry there was an error getting data from the Internet.\nNetwork Unavailable!");
;

AlertDialog dialog = builder.create();
builder.setPositiveButton("Retry", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
runTask();
}
});

dialog.show();
Toast.makeText(this, "Network Unavailable!", Toast.LENGTH_LONG).show();
}
}

关于android - 添加带有重试按钮的警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526981/

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