milkcocoa データストアへpushされる値(実際にはesp8266を使って温度センサーの値をPUSHさせています。)をtext viewに表示させようと思っています。milkcocoaのandroid sdk jar を使用しています。
LOG出力は正常にできていますが,
W/System.err: MqttException (0) - android.view
のようなエラー表示が示されMqtt例外が発生しているようです。
対処方法についてご教示願います。
ソースコードは以下のとおりです
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.TextView;
import com.mlkcca.client.DataElement;
import com.mlkcca.client.DataStore;
import com.mlkcca.client.DataStoreEventListener;
import com.mlkcca.client.MilkCocoa;
public class MainActivity extends Activity implements DataStoreEventListener {
int temp0 = 10; float temp1; TextView t3; private EditText editText; private ArrayAdapter<String> adapter; private MilkCocoa m_milkCocoa; private DataStore m_dataStore; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_milkCocoa = new MilkCocoa("MY_MILKCOCOA_APP_ID"); m_dataStore = m_milkCocoa.dataStore("DATASTORE NAME"); m_dataStore.addDataStoreEventListener(this); m_dataStore.on("push"); } @Override public void onPushed(DataElement dataElement) { final DataElement pushed = dataElement; final TextView t3 = (TextView) findViewById(R.id.text3); String temp = pushed.getValue("temp"); int temp0 = Integer.parseInt(temp); temp1=(float)temp0/10; Log.i("MC","温度は"+temp1+"℃です"); t3.setText("温度は"+temp1+"℃です"); } @Override public void onSetted(DataElement dataElement) { } @Override public void onSended(DataElement dataElement) { } @Override public void onRemoved(DataElement dataElement) { } @Override public void onPause() { super.onPause(); finish(); android.os.Process.killProcess(android.os.Process.myPid()); }
}
以上よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。