A kommunikáció a app feltaláló képernyők, én egy amatőr

A kommunikáció a app feltaláló képernyők, én egy amatőr
Nagyon gyakran van szükség, hogy az adatok átvitelére egyik a másik Android képernyőn. És például, én, az első, ezt a problémát okozott nehézségeket. Mint mindig, a probléma az volt, hogy nem volt világos, hogy hol kell mászni a választ. Hosszú bütykölés a Google-lal Forum App Inventor. Bár, mint később kiderült, ez könnyebb, mint valaha. Igen, és a kézikönyvek az App Inventor, amire szüksége van. Szeretném ebben a cikkben, hogy megkönnyítse az Ön számára ezen a módon.


Számos módja van, hogy megoldja ezt a problémát:
1. Egy standard eszköz az adatok átvitelét a képernyőn egy másik, nevezetesen a handler „egy másik képernyőt nyithat meg kezdő érték”, amely megtalálható a „Control” című részben

A kommunikáció a app feltaláló képernyők, én egy amatőr

Itt a „Becenév” csatolni a nevet a megnyitni kívánt, például:

Ez a „pazlinu” kaphat a blokk „szöveg”, és adja meg a nevét a kívánt képernyőt.
Az aljzat alá helyezve az adatokat, hogy meg kell közvetíteni. Például, a tartalmát egy a „címke” komponenseket.
Továbbá, ez a szerkezet csatlakozik a felvezető a komponens van szükségünk, például egy gombot, és kap:

Azaz, az első és a második képernyőn meg kell felelnie az érték a „Label1”.
Most arra van szükség, hogy ezt az értéket a második képernyőn. Tegyük fel, hogy az adatokat vevő a második képernyőn is egy mezőt, amely az úgynevezett „Label2”. Erre épít egy második képernyő felépítése a következő:

A képek, talán világos, hogy ha rákattint a gombra doboz „Label2” fel kell tölteni valamit. Mi az? És ez még csak a továbbított adatok az első képernyőn.
De ahhoz, hogy megértsük a beállítás alkalmas az értékközvetítés. Gyakrabban, hogy meg kell felelnie egy pár.
Tehát tegyük fel, hogy szükség van, hogy az adatokat a két beviteli mezők „szöveg” szöveget a szövegmezőbe „Label” a számok az 1. és 2., ill.
A probléma megoldására van szükség, hogy a blokkokat „List” és a „Math” - «List” és a »Matematika«. A szükséges blokkokat most épít ez a fajta struktúra:

Itt minden szinte ugyanaz, mint az előző változat, de hívjuk létre a „készíts egy listát” listán (egy listát), és dolgok ebben a listában a kívánt értékeket.
Ahhoz, hogy az adatok a második képernyőn, még, mi majdnem ugyanaz, mint az első verzió, néhány változtatással:

Az adatot hívást a listából. A számok nem - értékek a sorrendben, ahogy kirakták az első képernyőn. Azaz, „TextBox1” készült a lista az első, majd az „1” számot, és bontsa ki.
Mint látható, minden egyszerű.

2. TinyDB ugyanazzal a névvel különböző képernyőkön. Ez, véleményem szerint, nem szabványos eljárás App Inventor. Legalábbis én nem találtam meg a bemutató. Ez azon a tényen alapul, hogy minden egyes képernyőn használt TinyDB elem, amely szükségszerűen az azonos nevű.
Így a probléma, közel azonos -, hogy adja át az értéket a szöveg beviteli mező az első képernyőn a szövegmezőbe a második egy gombnyomással az első képernyőn.
Helyezzük mindkét kijelzőn az alkatrész TinyDB. Alapértelmezésben az azonos nevű - „TinyDB1”.
Az első képernyő alkotja „puzzle”:

A kommunikáció a app feltaláló képernyők, én egy amatőr

„StoreValue” blokk, a gomb megnyomása, a mező értékét veszi „TextBox3” és a neve „Value” helyezi be az adatbázisba.
A második „dolgozzon” képernyőn:

Ennek eredményeként, a következő történik: a blokk „getValue” lekéri az adatbázisból „érték”, és hozzá van rendelve a mező „Label3”. Mivel az adatbázis nevét is ugyanaz, akkor a „value” lesz ugyanaz. Alsó blokk vonal határozza meg, hogy ha az „érték” a DB otstutstvuet, a mező „Label3” lesz állítva „Label3” (szemantikai fordítás „Ha az érték nem”).
Szeretem ezt a módszert, mert amellett, hogy az adatokat biztosítja a feltevést, hogy az adatokat az Android alkalmazások tárol. Ezzel a tárolt adatokat, ha az alkalmazás ki van kapcsolva, és az eszköz.
Lehetséges, hogy App Inventor, vannak más módon az adatok a képernyőn egy másik, de ez elég ezeket.

Ez lehet, hogy érdekel:

  • Components App Inventor - tárolás.
  • Az első alkalmazás az App Inventor. Tördelt design.
  • UI komponensek App Inventor. 1. rész.