Android 安卓:谷歌登录切换到其他活动而不丢失登录数据
我使用谷歌帐户登录我的应用程序。我创建了一个菜单按钮,这个按钮用于另一个活动。问题是如何在不丢失登录凭据的情况下在活动之间切换Android 安卓:谷歌登录切换到其他活动而不丢失登录数据,android,android-studio,android-intent,android-activity,googlesigninapi,Android,Android Studio,Android Intent,Android Activity,Googlesigninapi,我使用谷歌帐户登录我的应用程序。我创建了一个菜单按钮,这个按钮用于另一个活动。问题是如何在不丢失登录凭据的情况下在活动之间切换 @Override public void onClick(View v) { switch (v.getId()) { case R.id.sign_in_button: signIn(); break; case R.id.sign_out_button:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sign_in_button:
signIn();
break;
case R.id.sign_out_button:
signOut();
break;
case R.id.disconnect_button:
revokeAccess();
break;
case R.id.menuButton:
gotoMeniu();
break;
}
}
我登录时切换到其他活动的简单方法:
private void gotoMeniu(){
String welcomeMessage = mStatusTextView.getText().toString();
Intent intent = new Intent(this, MenuActivity.class);
intent.putExtra(EXTRA_MESSAGE, welcomeMessage);
startActivity(intent);
}
我的错误:
原因:java.lang.NullPointerException:尝试调用虚拟机
空对象上的方法“void android.view.view.setVisibility(int)”
参考文献
我认为会发生这种情况,因为我的代码仍在方法之后有目的地执行。如果我正确理解了您的问题,我建议创建一个类“会话”,您可以通过该类存储数据。只要谷歌一下,我想你会找到合适的链接 关于您的错误: 在单击按钮之前,请检查是否已初始化该按钮。 否则,检查按钮的可见性,稍微检查一下