現在kotlinを学習しているのですが、Android StudioでSharedPreferencesというものを使って
データをXMLファイルに保存しようと思ったところ何度やっても
data/data/[パッケージ名]/shared_prefs
にXMLが生成されません。
下記のコードでどの部分が間違っているのかご教授いただきたいのですが…。
なお、エミュレーターで実行してもエラーなどは一切吐き出されません。
該当のソースコード
kotlin
1package preasents.test.main 2 3import android.content.Context 4import androidx.appcompat.app.AppCompatActivity 5import android.os.Bundle 6import android.widget.Button 7import android.widget.TextView 8import android.widget.Toast 9import preasents.test.R 10 11class MainActivity : AppCompatActivity() { 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_main) 15 16 val prefs = getSharedPreferences("preference_test", Context.MODE_PRIVATE) 17 18 var txt: TextView = findViewById(R.id.tv) 19 var btn: Button = findViewById(R.id.btn1) 20 var cl: Button = findViewById(R.id.btn2) 21 22 btn.setOnClickListener { 23 var tmp = prefs.getString("test", "無") 24 txt.text = tmp 25 26 var tmp_txt = txt.text.toString() 27 var editor = prefs.edit() 28 editor.putString("test", tmp_txt) 29 editor.apply() 30 } 31 32 cl.setOnClickListener { 33 txt.text = "TextView" 34 var toastTxt = prefs.getString("test", "保存されていません") 35 Toast.makeText(this, toastTxt, Toast.LENGTH_SHORT).show() 36 } 37 } 38}
回答1件
あなたの回答
tips
プレビュー