前提・実現したいこと
kotlinを使ってある条件の中でボタンが押されたらmilkcocoaにプッシュするプログラムを作りたい
発生している問題・エラーメッセージ
指定したデータストアに値が送信されていない
エラーメッセージ
該当のソースコード
kotlin
1package com.example.hamataku.kisindensin_player 2 3import android.content.Context 4import android.os.Handler 5import com.beust.klaxon.JsonObject 6import com.beust.klaxon.Parser 7import com.mlkcca.client.DataElementValue 8import com.mlkcca.client.DataStore 9import com.mlkcca.client.MilkCocoa 10import org.json.JSONObject 11 12class DecideWin(context: Context, handler : Handler, puttern : Int?, player_name : String){ 13 val mContext = context 14 val mHandler : Handler = handler 15 var mputtern = puttern 16 var mplayer_name = player_name 17 18 val app_id : String = "mykey.mlkcca.com" 19 val key : String = "win32" 20 21 var milkCocoa : MilkCocoa? = null 22 var dataStore : DataStore? = null 23 24 val parser: Parser = Parser() 25 var push = DataElementValue() 26 //var send : JSONObject = JSONObject("{\"winner\":0}") 27 28 fun run(){ 29 mHandler.post( 30 Runnable { 31 if(mplayer_name == "player1"){ 32 push.put("winner", 1) 33 } 34 if(mplayer_name == "player2"){ 35 push.put("winner", 2) 36 } 37 milkCocoa = MilkCocoa(app_id) 38 dataStore = milkCocoa?.dataStore(key) 39 if (mputtern == 0){ 40 dataStore?.push(push) 41 } 42 } 43 )} 44}
試したこと
dataStore.pushにブレイクポイントを打って確認してみたが変数pushには送信したい値が代入されていた
補足情報(FW/ツールのバージョンなど)
androidstudio3.14を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。