2017-01-22 23 views
0

App Inventorを使ってアプリを作ろうとしています。App Inventor TinyDBのリストから背景色を選択

アプリにはもっと多くの機能がありますが、私は「基本的な」ものに固執しています。 基本的には、TinyDBに格納されているリストから色を呼び出して背景色(または要素の色)を変更します。

私は2つの画面Screen1とメニュー画面を持っています。 Screen1が初期化され、リストの最初のものの背景色を設定している間に私はTinyDBに電話をかけます。 さらに、他の画面「メニュー」のリストから色を選択させたいと思っています。色を選んだ後、両方の画面で色を変更します。

私は指示https://sites.google.com/site/blocks123/playing-with-colorsに従って作成しようとしましたが、少し混乱します。

私はスクリーンにTinyDBブロックを持っています。 Screen1では、TinyDBを呼び出して初期化することはできますが、他の画面の「メニュー」にはTinyDBブロックがありますか?

そして、私がTinyDBを持っていて、選択した色の色をどのように変更するのでしょうか?

enter image description here

あなたTaifunをありがとうございます。あなたのチュートリアルは私には役に立ちましたが、そこに記述されていない変数と少し混乱していると思いました。とにかく私はそれをちょっとやろうとしましたが、私は正しい方向に向かっていると思います。 2番目の画像に表示されているように、「メニュー」画面で作成し、自分の選択を[TinyDB]に保存しようとしました。 「メニュー」画面が表示されるときのエラーを除いて、ほとんど問題なく動作します。私はなぜこのメッセージを受け取っているのかわかりませんが、その値はリストにありますか?そしてもう一つの方法は、 "Screen1"にBCurrentColor変数を渡す方法ですか?私が使用している場合set.Screen1.BackgroundColorそれは私がほとんど空気でそれを落ちたことができ、私は近いよ知っている今、まあ

enter image description here

をdoesntWork。 「メニュー」画面で背景色を正しく変更していますが、コメントで説明しているように[TinyDB]に選択肢を保存する方法はありません。どこが間違っていた? データベースに色「コード」を保存すると、別の画面で呼び出すことができます。

enter image description here

+0

[色の点のチュートリアル](http://explore.appinventor.mit.edu/ai2/colored-dots)... – Taifun

+0

ありがとう、タイフン。このチュートリアルは私には役に立ちましたが、そこに記述されていない変数と少し混乱していると考えました。 とにかく私はちょっと試してみましたが、私は正しい方向に向かっていると思います。 他のイメージに示されているように、私は「メニュー」画面で私を作って、自分の選択を[TinyDB]に保存するようにしました。それはほとんどうまく動作しますが、 "メニュー"画面が表示されるときのエラーを除きます。 値にしている間にこのメッセージが表示される理由をわかりません。 また、 "Screen1"にBCurrentColor変数を渡す方法はありますか?私がset.Screen1.BackgroundColorを使用すると、それはdoesntWork – Jorge

+1

あなたのブロックにいくつかの問題があります。まず、非常に面倒です...変数 'BCurrentColor'と' BCurrentColorName'は値でなければならず、リストではなく、リストの使い方を学ぶのに役立ちます。[リストの使い方](http:// www.imagnity.com/tutorials/app-inventor/list-blocks-on-app-inventor/)Sajの[リストとリストのリスト(pdf)の操作方法](http://www.appinventor.org /bookChapters/chapter19.pdf)appinventor.orgそれでも問題が解決しない場合は、[App Inventor forum](https://groups.google.com/forum/#!forum/mitappinventortest)に投稿してください。 – Taifun

答えて

0

Taifunは、問題を言及したように、変数BCurrentColorBCurrentColorNameしていました。私はそれらを値に変更し、リストから色を選択した後のトリガーを必要な色に設定します。

次に、私はTinyDBからそれを呼び出すことができます。それはうまく動作します。

関連する問題