前提・実現したいこと
プログラミング初心者です。
ただいま「はじめてのAndroidプログラミング 第3版」という参考書のチャプター12(スケジューラアプリを作ろう)を参考に、
idやアクティビティの名前などを一部改変しながらアプリを作っています。
作り進めていると以下のエラーが発生しました。
該当のソースコード
p337データを選択して詳細画面を開く 参考
//Savelist.kt import android.content.Intent import android.os.Bundle import android.support.v7.app.AppCompatActivity import io.realm.Realm import io.realm.kotlin.where import kotlinx.android.synthetic.main.save_setting.* class SaveList : AppCompatActivity(){ private lateinit var realm: Realm override fun onCreate(savedInstanceState: Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.save_setting) realm = Realm.getDefaultInstance() val numbers = realm.where<Model>().findAll() listView.adapter = ModelAdapter(numbers) listView.setOnItemClickListener { parent, view, position, id -> val number =parent.getItemAtPosition(position) as Model startActivity<MainActivity>(//MainActivityに赤い波線1 "number_id" to number.id)//"number_id" to number.idに赤い波線2 } } override fun onDestroy() { super.onDestroy() realm.close() } }
発生している問題・エラーメッセージ
//赤い波線1 ”no type arguments expected for fun startActivity(intent :Intent!):Unit” //赤い波線2 ”Type inference failed. Expected type mismatch required: Intent! found : Pair<String,Long>”
試したこと
英文を調べてみましたが解決方法はわからず…
補足情報(FW/ツールのバージョンなど)
参考書によると、エラーが起こる部分のコードは本来
「取得したインスタンスからidを取得し、インテントに「schedule_id(今回はnumber_id)として格納することで、idをScheduleEditActivity(今回はMainActivity)に渡しています。」とのことなのですが…
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 03:54