我有活动的应用程序。我希望当我从第一个Activity移动到第二个Activity时,SweetAlertDialog
将在第二个Activity中打开。
所以我的问题是当我搬到另一个活动时如何打开它?或者我如何在不点击任何按钮的情况下打开SweetAlertDialog
?
答案 0 :(得分:0)
在Activity启动时执行任何操作的最简单方法是在onCreate()
中执行此操作。因此,只需在第二个Activity onCreate()
方法中打开对话框。
答案 1 :(得分:0)
在您的第二个活动中,只需在onCreate()
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// call your dialog here
SweetAlertDialog pDialog = new SweetAlertDialog();
sweetDialog.show();
}
}
答案 2 :(得分:0)
我希望当我从第一个Activity移动到第二个Activity时,SweetAlertDialog将在第二个Activity中打开。
这很简单,您只需要在 SecondActivity 中创建SweetAlertDialog
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
new SweetAlertDialog(this)
.setTitleText("Here's a message!")
.show();
}
如果你不总是需要使用SweetAlertDialog,你可以使用一个标志:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if(extras != null) {
boolean showDialog = extras.getBoolean("showDialog");
if(showDialog) {
new SweetAlertDialog(this)
.setTitleText("Here's a message!")
.show();
}
}
}
您可以使用以下命令启动SecondActivity:
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("showDialog", true);
this.startActivity(intent);
所以我的问题是当我转移到另一个活动时如何打开它
如果您希望在更改为其他活动时始终显示SweetAlertDialog,则需要在onResume
内创建对话框:
@Override
protected void onResume() {
super.onResume();
new SweetAlertDialog(this)
.setTitleText("Here's a message!")
.show();
}