前提・実現したいこと
はじめてのAndroidプログラムミング第4版でAndroidアプリ開発を学び始めたばかりの初心者です。以下のコードのように、共有プリファレンスのクリアを行いたいのですが、clear()メソッドのところにエラーが出てしまいます。どうやったら解決しますか?
発生している問題・エラーメッセージ
Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public fun kotlin.text.StringBuilder /* = java.lang.StringBuilder /.clear(): kotlin.text.StringBuilder / = java.lang.StringBuilder */ defined in kotlin.text
該当のソースコード
言語名
kotlin
ソースコード
MainActivity.kitのソースコードです。
package com.example.janken
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.content.Intent
import android.preference.PreferenceManager
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//暗黙の引数it gu.setOnClickListener { onJankenButtonTapped(it) } choki.setOnClickListener { onJankenButtonTapped(it) } pa.setOnClickListener { onJankenButtonTapped(it) } val pref = PreferenceManager.getDefaultSharedPreferences(this)//共有プリファレンスの内容をクリア pref.edit { clear() } } fun onJankenButtonTapped(view: View?){ val intent = Intent(this, ResultActivity::class.java) intent.putExtra("MY_HAND", view?.id) startActivity(intent) }
}
試したこと
clear()を動作させるためにimportが必要なのかと思い調べましたが、思いつきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/02 00:29
2020/09/02 07:39
2020/09/03 05:58
2020/09/17 22:59