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)” 参考文献


我认为会发生这种情况,因为我的代码仍在方法之后有目的地执行。

如果我正确理解了您的问题,我建议创建一个类“会话”,您可以通过该类存储数据。只要谷歌一下,我想你会找到合适的链接

关于您的错误: 在单击按钮之前,请检查是否已初始化该按钮。 否则,检查按钮的可见性,稍微检查一下