私はサーバー上のSQLデータベースからデータを取得するログインフォームを持つアプリケーションを作成しました。私はユーザーが自動的にログインできるように覚えておきたいチェックボックスを追加したいのですが、どうすればいいですか?データをテキストファイルに変換して戻しますか? ありがとう私はどのようにして1つのチェックボックスを覚えておくことができますか?
-2
A
答えて
0
このスクリプトは、あなたのプロジェクトフォルダにtxtファイルを作成し、それにログイン文字列を使って単一の行を書き込みます。これを使用するには、このスクリプトを好きな場所に置いて、エディタのINPUT FIELDをドラッグしてトグルする必要があります。 LoginClick()メソッドを実行するには、ログインボタンのOnClickイベントを割り当てます。
using UnityEngine;
using UnityEngine.UI;
using System.IO;
public class InputFieldTest : MonoBehaviour {
//reference for InputField, needs to be assigned in editor
public InputField login;
string loginText;
//reference for Toggle, needs to be assigned in editor
public Toggle rememberToggle;
bool remeberIsOn;
// Use this for initialization
void Start()
{
loginText = "";
FindLogin();
}
public void FindLogin()
{
if (File.Exists("userSetting.txt"))
{
using (TextReader reader = File.OpenText("userSetting.txt"))
{
string str;
if ((str = reader.ReadLine()) != null) login.text = str;
}
//Debug.Log(loginText);
}
}
public void remember()
{
using (TextWriter writer = File.CreateText("userSetting.txt"))
{
writer.WriteLine(login.text);
}
}
public void loginClick()
{
remeberIsOn = rememberToggle.isOn;
loginText = login.text;
if (remeberIsOn)
{
remember();
}
else
{
using (TextWriter writer = File.CreateText("userSetting.txt"))
{
writer.WriteLine("");
}
}
}
}
+0
コードはうまくいきますが、アンドロイドで働くことができるように、ファイルパスにapplication.persistentdatapathを追加する必要があります。 –
1
団結は、ファイルへの書き込みのほかに、また、すべてのプラットフォームのために働くPlayerPrefs、中にローカル保存を提供します。 あなたはそこにログイン情報を保存し、プレイヤーがログイン資格情報を持っているかどうかを確認するために、後でそれを確認することができます
https://docs.unity3d.com/ScriptReference/PlayerPrefs.html
ここでそれについての詳細をお読みください。
関連する問題
- 1. 親のスーパーコールを覚えておくことはできますか?
- 2. OpenFileDialogを%temp%にしたことを覚えておくには?
- 3. Djangoは私がうまく動作しないことを覚えている
- 4. 覚えておくべき3つのアンドロイド
- 5. Facebookはどのようにパスワードを覚えていますか?
- 6. YoutubeはどのようにLikesを覚えていますか?
- 7. F#の学習中に覚えておくべきことスキームを学んだ
- 8. 「私を覚えています」チェックボックスを追加してください
- 9. passport.js:私がエクスプレスアプリでは動作しないことを覚えておいてください
- 10. 春3から春2に行くことを覚えておくべきことは?
- 11. どのユーザーがクリックされたかを覚えておくには?
- 12. そのユーザーがサインアップして別のアクティビティに直接覚えていることをどのように覚えていますか?
- 13. はどのように私はHTMLヘルパーを使用してチェックボックスを移入することができます
- 14. Yii2はsearchFormをサブミットした後に覚えておきます。
- 15. これはどのようにして1行に書くことができますか?
- 16. どのように私はこの3つのフィールドをmysqlで数えることができますか?
- 17. カラムの幅、位置、および表示されていることを覚えておいてください。
- 18. どのようにして1つのビューでマルチタスクを行うことができますか?
- 19. ドロップダウンを覚えておく文書クッキー
- 20. SQLの例をどのように覚えておいて管理しますか?
- 21. は、どのように私は私の接続カウンタがダウンして行くことができます
- 22. Silverlightのナビゲーション:ページの状態を覚えておくには?
- 23. ページの更新時にcssクラスを覚えておくには?
- 24. どのように私はObjectListViewのチェックボックスの値を割り当てることができます
- 25. 私は二つのドロップダウンメニューを一つ下に持っています。ドロップダウンメニューを1つ開くと、もう1つが閉じます。どのように私はそれらの両方を開いたままにすることができますか?
- 26. が私を覚えている春のセキュリティにおけるサービス
- 27. 私はどのようにしてsshの前にbashrcを置くことができますか
- 28. デスクトップログインセッションの間何かを覚えておくにはどうすればいいですか?
- 29. 変数は、私は私のウェブサイト上の1つのページにあるチェックボックスを使用していますが、私はPHPでチェック1(複数可)を見ることができるようにしようとしているIE
- 30. sympyでxに対してy =(x + 1)** 3 -2をどのように解くことができますか?
ログインフォームは機能しますか? – Programmer