java - startactivity 后显示小吃吧
问题描述
我在我的应用程序中创建了一个退出按钮。
一旦用户单击退出,它就会退出并移动登录活动。
我曾经喜欢一旦用户单击退出,它将移动到登录页面,然后显示snackbar
“您已成功退出”的说法。
我怎样才能让它snackbar
只有在它移动到新活动后才出现?因为现在它不会显示,因为它改变了活动。
public void signOut(){
auth.signOut();
AuthUI.getInstance()
.signOut(this)
.addOnCompleteListener( task -> {
Intent intent = new Intent(ChangePassActivity.this, SignInActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Pop_Snack("you have been signed out successfully");
finish();
} );
}
public void Pop_Snack(String text){
Snackbar snackbar = Snackbar.make(findViewById(android.R.id.content),text,Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
sbView.setBackgroundColor(getResources().getColor(R.color.colorPrimaryDark));
TextView tv = (TextView) (snackbar.getView()).findViewById(com.google.android.material.R.id.snackbar_text);
Typeface font = ResourcesCompat.getFont(getBaseContext(), R.font.assistant);
tv.setTypeface(font);
tv.setTextSize( 14 );
snackbar.setAnchorView(findViewById( R.id.bottom_navigation ));
snackbar.setDuration( 5000 );
snackbar.show();
}
谢谢
解决方案
您可以在要显示的活动中创建一个默认的静态boolean
变量。当您从活动中注销时,将该变量设置为并签入您要显示的新活动的方法。isloggedOut
false
Snackbar
boolean
true
onCreate
Snackbar
if(isloggedOut){
Snackbar snackbar = Snackbar.make(view, "Text to display",
Snackbar.LENGTH_LONG);
snackbar.show();
}
在您的注销方法中
public void signOut(){
auth.signOut();
AuthUI.getInstance()
.signOut(this)
.addOnCompleteListener( task -> {
Intent intent = new Intent(ChangePassActivity.this, SignInActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
NewActivity.isloggedOut = true;
finish();
} );
}
推荐阅读
- typescript - MS ADAL 集成:身份验证失败错误:用户取消了 Ionic 4 上的流 RequestId
- android - android上传图片在facebook messenger SDK webview中不起作用
- python - 使用文本文件创建字典时出现问题,该字典以单词长度为键,而实际单词本身为 Python 中的值
- fullcalendar - Fullcalendar 在事件中添加图标或文本
- excel - 根据相邻单元格中的值列表获取同一单元格中的多个值
- c++ - C ++中的模板构造函数参数基类型检查
- python - 在大系数矩阵中找到高相关性
- html - 将渐变css背景扩展到svg波?
- sql - 如何修复 spark sql 中窗口函数的错误不匹配输入“分区”?
- mysql - Mysql查询INSERT ON DUPLICATE KEY UPDATE添加新条目,即使它不应该