質問編集履歴

2 誤植の修正

nori1508

nori1508 score 6

2017/06/06 00:08  投稿

milkcocoa android sdk でpushされた値をtext viewに表示できません
milkcocoa データストアへpushされる値(実際にはesp8266を使って温度センサーの値をPUSHさせています。)をtext viewに表示させようと思っています。milkcocoaのandroid sdk jar を使用しています。
LOG出力は正常にできていますが,
W/System.err: MqttException (0) - android.view
のようなエラー表示が示されMqtt例外が発生しているようです。
対処方法についてご教示願います。
ソースコードは以下のとおりです
package com.example.nec.bb;  
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());
   }
}
              以上よろしくお願いいたします。
  • Android

    7640 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Milkcocoa

    114 questions

    Milkcocoaとは、バックエンド機能を提供するBaaSサービスの一つです。サーバを準備することなく、フロントエンドのコーディングだけでデータの保存・更新・取得、またPub/Sub通信行うことが可能です。

1 誤植の修正

nori1508

nori1508 score 6

2017/06/05 23:55  投稿

milkcocoa android sdk でpushされた値をtext viewに表示できません
milkcocoa データストアへpushされる値(実際にはesp8266を使って温度センサーの値をPUSHさせています。)をtext viewに表示させようと思っています。milkcocoaのandroid sdk jar を使用しています。
LOG出力は正常にできていますが,
06-04 21:00:15.090 13780-13855/com.example.nec.bb W/System.err: MqttException (0) - android.view
W/System.err: MqttException (0) - android.view
のようなエラー表示が示されMqtt例外が発生しているようです。
対処方法についてご教示願います。
ソースコードは以下のとおりです
package com.example.nec.bb;
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;
   //private DataElement dataElement;
   //private Handler handler = new Handler();
   
   @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) {
       //setContentView(R.layout.activity_main);
       final DataElement pushed = 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());
   }
}
              以上よろしくお願いいたします。
  • Android

    7640 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Milkcocoa

    114 questions

    Milkcocoaとは、バックエンド機能を提供するBaaSサービスの一つです。サーバを準備することなく、フロントエンドのコーディングだけでデータの保存・更新・取得、またPub/Sub通信行うことが可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る