[解決済み] updateUI() メソッドを解決できない
2022-03-13 18:47:35
質問
Googleサインインの公式ドキュメントに従って、FirebaseでGoogleログインを私のプロジェクトに追加しようとしています。
https://developers.google.com/identity/sign-in/android/sign-in
私はすでに他の質問を見ましたが、誰も私の問題を解決することができません。私は私自身のupdateUI()メソッドを作成する必要があるか、私はいくつかのライブラリを追加する必要があり、私がそれを書く必要がある場合、私は何をしなければならないかを理解していません。コードは短くてシンプルです
package com.database.gabriele.databasefb;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.SignInButton;
import com.google.firebase.auth.FirebaseAuth;
public class MainActivity extends AppCompatActivity {
SignInButton button;
FirebaseAuth mAuth;
private final static int RC_SIGN_IN = 2;
GoogleSignInClient mGoogleSignInClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
button = (SignInButton) findViewById(R.id.sign_in_button);
}
@Override
protected void onStart()
{
super.onStart();
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
updateUI(account);
}
}
コードを実行しようとすると、エラー "メソッド updateUI(...)" を解決できませんが返されます。
どうすればいいですか?
それは、あなたのクラスにこのメソッドがないため、必要に応じて作成する必要があります。ドキュメントには、アプリケーションの起動時にUIを更新する必要があるとしか書かれていません。
例えば ユーザーが既にログインしているかどうかを確認し、それに応じて何かをする。
//Change UI according to user data.
public void updateUI(FirebaseUser account){
if(account != null){
Toast.makeText(this,"You Signed In successfully",Toast.LENGTH_LONG).show();
startActivity(new Intent(this,AnotherActivity.class));
}else {
Toast.makeText(this,"You Didnt signed in",Toast.LENGTH_LONG).show();
}
}
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
IllegalArgumentException この例外を解決する方法
-
Dateが型に解決できない問題を解決する
-
をインスタンス化することができません。
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
java 例外。Javaツールの初期化
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
jd-gui Java Exceptionが発生しました。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Dateが型に解決できない問題を解決する
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。