【发布时间】:2021-11-02 22:15:28
【问题描述】:
我为冥想应用制作了 ProgressDialog。按下冥想会话对应的 Cardview 后,出现一个 ProgressDialog 3 秒,然后打开另一个活动(m1 活动)。但是有一个大问题。返回 MeditationActivity 后,ProgressDialog 显示并且永不停止。
这是我正在使用的代码:
public class Meditation extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMeditationBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
findViewById(R.id.Med_1).setOnClickListener(v -> {
startActivity(new Intent(getApplicationContext(), m1.class));
progressDialog = new ProgressDialog(Meditation.this);
progressDialog.show();
progressDialog.setContentView(R.layout.loading_screen_first_version);
});
}
@Override
public void onBackPressed() {
super.onBackPressed();
progressDialog.dismiss();
}
}
部分m1代码:
public class m1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_m1);
findViewById(R.id.backm).setOnClickListener(v -> {
onBackPressed();
mediaPlayer.stop();
notificationManager.cancelAll();
});
【问题讨论】:
-
如果您使用视图绑定,为什么要通过
R.id.<id>从它们的ID 中引用视图?您必须考虑使用binding.<id>来引用视图。
标签: android android-activity loading progressdialog