if(mSwitch.ischecked)でIdに格納された値をDbAccess.insertメソッドで使用したいのですが変数Idを使用する事が出来ません。何故だかわかりませんでしょうか?
java
1 public void onSaveButtonClick(MenuItem item) { 2 3 final Switch mSwitch = (Switch)findViewById(R.id.switch1); 4 //mSwitchの状態が変化した際のリスナ 5 mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 6 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 7 if(mSwitch.isChecked()) { 8 long Id = 1; 9 } else { 10 long Id = 0; 11 } 12 } 13 }); 14 15 DbAccess.insert(db,Id); 16 17 18 }
先のご質問である[onCreate内の変数を別のメソッドで使用したいです]
https://teratail.com/questions/305820
でいただいた回答、つまりonCreateを定義しているクラス(きっと、Activityですよね?)のフィールドにすることで解決できたはずなのですが、回答を理解されていますか?