問題タブ [monkeyc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1428 参照

garmin - setText 使用時の Connect IQ の予期しないタイプのエラー

メニュー項目が押されたときに、ラベルのテキストを設定したいのですが、「<シンボル> の呼び出しに失敗しました」および「予期しない型エラー」というエラーが表示されます。

私のメニューデリゲートには次のものがあります:

setLongestThrowFunction は私の View クラスにあり、次のようになります。

文字列を通過しているときに予期しない型エラーが発生する理由がわかりません。私が見ていないものを見た人はいますか?ありがとう。

0 投票する
2 に答える
166 参照

connectiq - Const キーワードが MonkeyC で認識されない

Eclipse で Garmin から monkeyc (ConnectIq) でプロジェクトをビルドしていて、コード内でconst代わりに使用したいのですが、コンパイラでキーワードが認識されないようです。何が間違っている可能性がありますか?varconst

私のコードは次のとおりです。

コンパイラは次のように文句を言います:

に変更constするとvar、すべてがうまくいきます。どこが問題になる可能性がありますか?Garmin のドキュメントから、MonkeyC にはconstキーワードが必要です。

0 投票する
1 に答える
1423 参照

garmin - Monkey Cでメートルをセンチメートルに変換するには?

深刻な初心者の質問ですが、どこにも答えが見つからないようです!

Garmin デバイスのアプリケーションで、身長をセンチメートルからメートルに変換しようとしています。これはMonkey Cで書かれています(私が理解しているJavaとC++に非常に似ています)。

これが私が現在行っている方法です:

私の身長は 175 です。ご想像のとおり、これは 175.00 という結果になります。

基本的に小数点を左に移動する方法を教えてくれるリソースが見つからないようです。どんな助けでも本当に感謝しています。

Monkey C でのフォーマットに関するドキュメントは次のとおりです: https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Lang/Number.html#format-instance_method

数値の書式設定に関する説明は素晴らしいでしょう。また、数値を切り捨てようとしているので、たとえば 1234567 から 1234 にします。したがって、それに関する情報も素晴らしいでしょう。

前もって感謝します!

0 投票する
1 に答える
70 参照

eclipse - MonkeyC プログラムを Eclipse から実行すると、コードの変更がコンパイルされない、または表示されないのはなぜですか?

Eclipse、ConnectIQ アドオン、および MonkeyC を使用して、Garmin 時計用のアプリを作成しています。シミュレーターでいくつかのサンプル アプリを実行できますが、ほとんどの場合、[実行] をクリックしても編集内容がデプロイされません。

IDE 情報: Java 開発者向けの Eclipse IDE バージョン: 2018-12 (4.10.0) ビルド ID: 20181214-0600

Garmin SDK の ActivityTrackerApp では、デフォルトの UI がファイル ActivityTrackerApp.mc に配置されています。私が編集している行は次のとおりです。

var stepsPercent = info.steps.toFloat() / info.stepGoal; drawBar(dc, "Steps", dc.getHeight() / 4, stepsPercent, Graphics.COLOR_GREEN);

これらの 2 行から文字列 "Steps" を編集してから、"Run" をクリックします。

シミュレーターのラベル「Steps」が、入力した新しい文字列に変更されることを期待していますが、ラベルは変更されていないように見えます。シミュレーターを再起動し、シミュレーター内でアプリを強制終了してみました。また、プロジェクトのクリーニングと再構築を数回試みましたが、変更はありませんでした。コンパイラ エラーは表示されませんし、期待もされません。有効なコード変更をコンパイルしてデプロイするには何が必要ですか?

0 投票する
1 に答える
228 参照

bash - garmin connectciq-sdk ommand monkeycがopenjdk apline dockerコンテナに見つかりません

openjdk:13-alpine docker コンテナーを実行しており、garmin connectiq-sdk ファイルをコンテナーにマウントしています。monkeyc コマンドを実行しようとすると、「見つかりません」で失敗します。

コンテナの外では、コマンドは期待どおりに機能します