gpt4 book ai didi

java - 如何在 AlertDialog 上单击 "OK"后重新加载主要 Activity

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

我有一个 AlertDialog,我希望在单击“确定”后重新加载主 Activity 。问题是在我单击“确定”后我的 Activity 返回到主屏幕。

JAVA代码:

private void buildAlertMessageNoGps() {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(
"This application needs GPS satellite or Wireless Networks localization enabled"
+ "\n" + "Do you want to enable it?")
.setCancelable(true)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
startActivity(new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS));
finish();
startActivity(getIntent());
}

})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
dialog.cancel();


}
});

final AlertDialog alert = builder.create();

alert.show();

}

帮助将不胜感激。

最佳答案

更改此代码

new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
startActivity(new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS));
finish();
startActivity(getIntent());
}

new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
startActivityForResult(new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
}

关于java - 如何在 AlertDialog 上单击 "OK"后重新加载主要 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15541355/

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