「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 複数のユーザータイプ(学生、教師、および管理者)をFireBaseアプリでそれぞれのアクティビティにリダイレクトする方法は?

複数のユーザータイプ(学生、教師、および管理者)をFireBaseアプリでそれぞれのアクティビティにリダイレクトする方法は?

2025-05-01に投稿
ブラウズ:942

How to Redirect Multiple User Types (Students, Teachers, and Admins) to Their Respective Activities in a Firebase App?

red:複数のユーザータイプをそれぞれのアクティビティにリダイレクトする方法 ログイン。現在のコードは、2つのユーザータイプのリダイレクトを正常に管理しますが、3番目のタイプ(admin)を組み込もうとするときに課題に直面します。元のスキーマは、2種類のユーザーのみに対応していました。 3番目のタイプを導入することにより、各ユーザーの「タイプ」フィールドを含むように構造を更新する必要があります。改訂されたデータベーススキーマは、次のように表示される場合があります | ---ユーザー | --- uidone | | | ---名前:「エド」 | | | ---タイプ:1 | --- uidtwo | | | ---名前:「Tyff」 | | | ---タイプ:2 | --- uidthree | ---名前:「管理者」 | ---タイプ:3

コード

を更新したデータベース構造を使用して、コードを調整して3番目のユーザータイプを処理することができます。次のコードスニペットは、ユーザーの「タイプ」値を取得し、それに応じてリダイレクトする方法を示しています。 databaseReference rootref = firebasedatabase.getInstance()。getReference(); databaseReference uidref = rootref.child( "users")。child(uid); ValueEventListener ValueEventListener = new ValueEventListener(){ @オーバーライド public void ondatachange(datasnapshot datasnapshot){ if(datasnapshot.child( "type")。getValue(long.class)== 1){ Startactivity(new Intent(mainActivity.this、sudent.class)); } else if(datasnapshot.child( "type")。getValue(long.class)== 2){ startactivity(new Intent(mainActivity.this、teacher.class)); } else if(datasnapshot.child( "type")。getValue(long.class)== 3){ Startactivity(new Intent(mainActivity.this、admin.class)); } } @オーバーライド public void oncancelled(@nonnull databaseerror databaseerror){ log.d(tag、databaseerror.getMessage()); } }; uidref.addlistenerforsinglevalueevent(valueeventlistener);

これらの変更を実装することにより、投票アプリは、3つのタイプのユーザー(学生、教師、および管理者)すべてをログイン後にそれぞれのアクティビティにリダイレクトできるようになりました。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3