前提・実現したいこと
2つあるEditTextの一方でも空の場合にメッセージを表示させたいです。
発生している問題・エラーメッセージ
A.toString() == "" || B.toString() == "" -> Toast.makeText(this, "数値が入力されていません!!", Toast.LENGTH_SHORT).show()
上記部分に
1.Expecting'->'
2.Expecting an expression, is-condition or in-condition
のエラーが表示されており、解決できません。ご教授いただけますでしょうか。
該当のソースコード
class MainActivity : AppCompatActivity(), View.OnClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setContentView(R.layout.editor_layout) button1.setOnClickListener(this) button2.setOnClickListener(this) button3.setOnClickListener(this) button4.setOnClickListener(this) } override fun onClick(v: View?) { val intent = Intent(this, SecondActivity::class.java) //EditTextの文字列を取得し、数値に変換 val A = editText1.text.toString().toDouble() val B = editText2.text.toString().toDouble() when(v?.id){ R.id.button1 -> intent.putExtra("VALUE", (A + B)) R.id.button2 -> intent.putExtra("VALUE", (A - B)) R.id.button3 -> intent.putExtra("VALUE", (A * B)) R.id.button4 -> intent.putExtra("VALUE", (A / B)) else this.A.toString() == "" || this.B.toString() == "" -> Toast.makeText(this, "数値が入力されていません!!", Toast.LENGTH_SHORT).show() } startActivity(intent) } }
ソースコードはMarkdownの機能を使って、インデントが反映されるようにしてください。
回答1件
あなたの回答
tips
プレビュー