2018-05-31 到達点メモ
データを更新したので
メイン画面にそれを反映させたいという時は
ボタンを押したときに、そのアクティビティの
更新させたい部分を呼び出せばよい
例えば、MainActivityのあるテキストを更新させたい場合は
hogehogeButton.setOnClickListener {
hogehogeTextView.text = "更新"
}
これは比較的わかりやすい例で、
今回のケースで言えばMainActivityの並び替えのメソッドを
ダイアログでOKボタンを押したととかで呼び出したい場合とかのケースである
その場合は、2017-12-05、06 到達点メモの下の方に書いてある通りに
MainActivityのメソッドを外部で呼び出せるようにしてやる必要がある
>>*MainActivtyで、以下のように宣言しており、また、onCreateでinstace=thisを宣言している。
>> companion object {
>> var instace: MainActivity? = null
>> }
この際にonCreateでinstace=thisをやり忘れないようにすること。
後は呼び出したい位置でいかのようにすればよい
if (MainActivity.instace != null) {
MainActivity.instace!!.hogehogeMethod()
}
画面更新 Androidとかで調べると
Canvasとかの話しか出ないので
此処にメモっておきます
今日はここまで
メイン画面にそれを反映させたいという時は
ボタンを押したときに、そのアクティビティの
更新させたい部分を呼び出せばよい
例えば、MainActivityのあるテキストを更新させたい場合は
hogehogeButton.setOnClickListener {
hogehogeTextView.text = "更新"
}
これは比較的わかりやすい例で、
今回のケースで言えばMainActivityの並び替えのメソッドを
ダイアログでOKボタンを押したととかで呼び出したい場合とかのケースである
その場合は、2017-12-05、06 到達点メモの下の方に書いてある通りに
MainActivityのメソッドを外部で呼び出せるようにしてやる必要がある
>>*MainActivtyで、以下のように宣言しており、また、onCreateでinstace=thisを宣言している。
>> companion object {
>> var instace: MainActivity? = null
>> }
この際にonCreateでinstace=thisをやり忘れないようにすること。
後は呼び出したい位置でいかのようにすればよい
if (MainActivity.instace != null) {
MainActivity.instace!!.hogehogeMethod()
}
画面更新 Androidとかで調べると
Canvasとかの話しか出ないので
此処にメモっておきます
今日はここまで