androidstudio kotlinでcheckboxを押した際に
それが intent.putExtraさせてMainActivity2に経由した時
にif文でsumが一の場合にさせて文字を表示したいんですが
数字が足されていません
誰か解決策をお願いします
package com.example.ankeito import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle 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) val sum:Int=0 button.setOnClickListener { onrtesuto(it) } val status = arrayOf( "未チェックです", "チェックされた", "チェックされてない" ) checkbox.isChecked = false checkbox.text = status[0] // set the listener upon the checkbox checkbox.setOnClickListener(View.OnClickListener { val check = checkbox.isChecked() if (check) { val sum:Int=sum+1 intent.putExtra("SUM",sum) checkbox.text = status[1] } else { val sum:Int=sum-1 intent.putExtra("SUM",sum) checkbox.text = status[2] startActivity(intent) } }) button.setOnClickListener { if (sum== 1) { val intent = Intent(this, MainActivity2::class.java) startActivity(intent) } } } } import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main2.* class MainActivity2 : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main2) val sum = intent.getIntExtra("SUM", 0) if (sum == 1) { textView2.setText("1"); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。