質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

解決済

【kotlin】SharedPreferencesのデータが保存できない

kotlinLikeSongs
kotlinLikeSongs

総合スコア11

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

1回答

0リアクション

0クリップ

178閲覧

投稿2022/08/06 14:16

編集2022/08/06 23:45

現在kotlinを学習しているのですが、Android StudioでSharedPreferencesというものを使って
データをXMLファイルに保存しようと思ったところ何度やっても

data/data/[パッケージ名]/shared_prefs

にXMLが生成されません。
下記のコードでどの部分が間違っているのかご教授いただきたいのですが…。

なお、エミュレーターで実行してもエラーなどは一切吐き出されません。

該当のソースコード

kotlin

package preasents.test.main import android.content.Context import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.TextView import android.widget.Toast import preasents.test.R class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val prefs = getSharedPreferences("preference_test", Context.MODE_PRIVATE) var txt: TextView = findViewById(R.id.tv) var btn: Button = findViewById(R.id.btn1) var cl: Button = findViewById(R.id.btn2) btn.setOnClickListener { var tmp = prefs.getString("test", "無") txt.text = tmp var tmp_txt = txt.text.toString() var editor = prefs.edit() editor.putString("test", tmp_txt) editor.apply() } cl.setOnClickListener { txt.text = "TextView" var toastTxt = prefs.getString("test", "保存されていません") Toast.makeText(this, toastTxt, Toast.LENGTH_SHORT).show() } } }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

hoshi-takanori

2022/08/06 16:33

保存時のキーが "Test_Key" なのに、取得時は "test" だからでは…。
kotlinLikeSongs

2022/08/06 23:44

ご回答ありがとうございます。コードの誤りを修正させていただきました。 ただ今回の質問に関して”XML自体が生成されない”ので、保存時と呼び出し時のキーの違いは関係ないと思って気にしてませんでした。 修正して再度試してみましたが、やはりXML自体が生成されないのでいまだに悩んでいます…

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。