gpt4 book ai didi

android:警报对话框不等待输入

转载 作者:行者123 更新时间:2023-11-29 18:18:15 25 4
gpt4 key购买 nike

我有一个 android 应用程序可以扫描 sd 卡并播放位于 sd 卡上的文件。但是,我想先检查一下 sd 卡是否在插槽中,然后才能继续处理。但是,警报对话框不会等待输入并继续处理会出错的后台,因为没有 sd 卡并且后台处理会尝试访问该 sd 卡。我想等到我完成警报对话框。有什么办法吗?这是警报对话框的代码。我只想让程序等到用户选择该选项。

String state = Environment.getExternalStorageState();
if (state.equalsIgnoreCase("mounted"))
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("The SD Card has been removed from your device. Please re-insert the SD card and try again")
.setCancelable(false)
.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id)

{

onRecreate();

}
})
.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
// onDestroy();
finish();
}
})

.setTitle("No SD-card Found")
.setIcon(R.drawable.alert_dialog_icon_m);
AlertDialog alert = builder.create();
alert.show();

return 0;
}//IF condition closes
else
return 1;

最佳答案

在用户按下对话框的其中一个按钮之前不要做任何事情。如果未安装 SD 卡,您无能为力,只需使用“请安装 SD 卡以继续”和一个“确定”按钮即可 finish() -es Activity 。

关于android:警报对话框不等待输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6983213/

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