前提・実現したいこと
『基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3.x対応』の
割引計算機アプリを作成しています。
MainActivityで入力した価格と割引率を、ResultActivityで計算し、表示するアプリです。
実装中に以下のエラーが発生しました。
発生している問題・エラーメッセージ
intent.putEtrxa("price", price)
intent.putExtra("discount", discount)
以上のputExtraの部分に、以下のエラーメッセージが出ます。
None of the following functions can be called with the arguments supplied:
該当のソースコード
kotlin
1package com.kawaken.calculator 2 3import android.content.Intent 4import androidx.appcompat.app.AppCompatActivity 5import android.os.Bundle 6import android.widget.Button 7import android.widget.EditText 8import kotlinx.android.synthetic.main.activity_main.* 9 10class MainActivity : AppCompatActivity() { 11 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_main) 15 16 val button = findViewById<Button>(R.id.calculate) 17 18 button.setOnClickListener { 19 20 var isValid = true 21 22 val priceEditText = findViewById<EditText>(R.id.editPrice) 23 // テキストを取り出した後、Editable型からString型へ変換 24 val priceText = priceEditText.text.toString() 25 if (priceText.isEmpty()) { 26 priceEditText.error = getString(R.string.price_error) 27 isValid = false 28 } 29 30 val discountEditText = findViewById<EditText>(R.id.editDiscount) 31 val discountText = discountEditText.text.toString() 32 if (discountText.isEmpty()) { 33 discountEditText.error = getString(R.string.discount_error) 34 isValid = false 35 } 36 37 if (isValid) { 38 val price = Integer.parseInt(priceText) 39 val discount = Integer.parseInt(discountText) 40 } 41 42// 以下該当部-------------------------------------------------------------------- 43 44 val intent = Intent(this, ResultActivity::class.java) 45 intent.putExtra("price", price) 46 intent.putExtra("discount", discount) 47 startActivity(intent) 48 49// -------------------------------------------------------------------- 50 51 } 52 } 53 } 54 55
試したこと
エラー文の検索、及び、書籍正誤情報の検索
補足情報(FW/ツールのバージョンなど)
Android Studio 3.6.3
kotlin 1.4
JDK 1.8.0_212
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/05 02:58