【发布时间】:2019-09-18 13:43:47
【问题描述】:
在我的应用程序中,我检查互联网连接,当用户没有互联网时,他会显示一个警报对话框。此警报对话框必须按按钮。“关闭”按钮关闭此应用程序,“转到设置”按钮转到用户手机设置。我做得很好但是当用户在他的互联网连接上并回到这个应用程序时用户显示这个警报对话框。但是当他在他的互联网连接上时我没有显示这个警报对话框然后他进入应用程序中的主要活动。
InternetCheck.isConnected(this);
logo = findViewById(R.id.logo);
rotateAnimation = AnimationUtils.loadAnimation(this,R.anim.rotate);
logo.setAnimation(rotateAnimation);
splash_progressBar = findViewById(R.id.splash_progressBar);
splash_progressBar.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (InternetCheck.isConnected(getApplicationContext())){
Intent next = new Intent(SplashActivity.this,MainActivity.class);
startActivity(next);
finish();
}else{
showDialog();
splash_progressBar.setVisibility(View.INVISIBLE);
}
}
},SPLASH_OUT);
}
private void showDialog() {
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.setting_dialog,null);
Button clsBtn = view.findViewById(R.id.closeBtn);
Button setttingBtn = view.findViewById(R.id.settingBtn);
clsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
setttingBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
}
});
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setView(view)
.create();
alertDialog.show();
}
我该怎么做。谢谢
【问题讨论】:
-
你是什么意思“当他在他的互联网连接时我不显示这个警报对话框然后他去应用程序中的主要活动”?请澄清您的问题
-
假设用户没有互联网连接,然后他看到警报对话框,然后点击“转到设置”按钮,他转到他的手机设置和网络连接。然后他回到这个应用程序并且不要' t 看到警报对话框并转到此应用中的 mainactivity
-
由于互联网连接开启,当他返回应用程序时看不到对话框是正常的
-
@matdev 是的,但是我该怎么做?你能解释一下吗
-
你实现了 onActivityResult() 吗?这是您处理其他活动结果的方式
标签: android android-alertdialog