android - 如何使用 GoogleSigninButton?
问题描述
我想在 LoginActivity 中使用 Google 登录按钮。
LoginActivity 中的这段代码有错误。有什么问题?
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((RegisterActivity)RegisterActivity.mContext).googlesign();
}
});
//error
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.devkang.instagramtest.RegisterActivity.googlesign()' on a null object reference
at com.devkang.instagramtest.LoginActivity$3.onClick(LoginActivity.java:108)
但是 RegisterActivity 中的这个 GoogleSignInButton 有效。
googlesign();
}
public void googlesign(){
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
解决方案
推荐阅读
- ios - 向 MP4 文件添加章节,并在 iOS 12 播客应用程序上被识别
- node.js - 使用带有错误 TypeError 的 Firebase 函数
- angularjs - Webpack FOSJsRoutingBundle 与 Symfony Flex 和 Angular 的集成
- python - Django smtplib.SMTPSenderRefused: (530, b'5.5.1 Authentication Required. ...)
- docker - 如何使用 Docker-Compose 文件运行 Phpmyadmin、Mysql 和 Apache Tomcat?
- networking - 这个位序列的正确奇偶校验是多少?
- c++ - Unordered_set 在 codechef ide 上不起作用
- python - 当 textContext 包含前导和尾随空白字符时如何单击按钮?
- design-patterns - 我的代码是否实现了工厂模式?这是一个糟糕的设计吗?
- java - 获取远程地址的存储库对象