質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

1回答

361閲覧

Monacaのcordovaプラグインを使用する際にボタンインデックスの仕組みで躓きました

peace_1

総合スコア14

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2017/11/22 06:41

Córdovaのnotificationプラグインを使用しています。
メソッドはこちらを使用しています⇒navigator.notification.confirm
Monaca公式
ダイアログでの1回目の選択肢の割り振りが『スヌーズ』と『結構です』の2択になっていて
スヌーズを選択すると2回目の選択肢の割り振りで『1分後』と『10分後』になっています。
この2回目で『1分後』を選択すると1回目の選択肢の『スヌーズ』を選択したことになるようで、Monacaの公式サイトを読んだところ
選択肢の割り振りが下記のようになっているので重複してしまうのですがそうならないようにどのように対策すると良いのでしょうか。教えてください。

confirmCallback: 押されたボタンのインデックス ( 1・2・3 など ) に応じて、または、ボタンを押さずにダイアログを閉じたときに ( 0 )、呼ばれるコールバック (Function)

JavaScript

1function timerCallback(results) { 2 if (results == 1) { // スヌーズ 3 reSet() 4  navigator.notification.confirm("何分後にしますか", 5 timerCallback, 6 "スヌーズ機能", 7 ["","","1分後", "10分後"]); 8 } 9} 10  11//残り時間を書き出す関数 12function tmWrite(int) 13{ 14 int=parseInt(int); 15 16 if (int<=0) 17 { 18 reSet() 19 navigator.notification.beep(2); 20 // alert("時間になりました"); 21 navigator.notification.confirm("再通知しますか", 22 timerCallback, 23 "時間です!", 24 ["スヌーズ", "結構です"]); 25 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

callbackを分けたらできたりしませんか?
(すみません、試せてはいないです・・・)

投稿2017/11/22 08:52

編集2017/11/22 08:53
yuki-saito

総合スコア928

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

peace_1

2017/11/22 16:44

回答ありがとうございます。 自分で試してみたいのですが 分けて書くというのは具体的にどのようにすれば良いのでしょうか? プログラミング初心者でして、、
yuki-saito

2017/11/24 00:17 編集

2回目でもtimerCallbackを指定しているので1回目で選択した『スヌーズ』になるのだと思います。 なので2回目は違うcallback functionを用意しましょう。 function timerCallback2(results) { if (results == 1) { // 1分後 } } function timerCallback(results) { if (results == 1) { // スヌーズ reSet()   navigator.notification.confirm("何分後にしますか", timerCallback2, "スヌーズ機能", ["1分後", "10分後"]); } }
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問