Új hozzászólás Aktív témák

  • Sianis
    addikt

    Hi,

    1 kérdésem volna, Droidspecifikusnak tűnik :)
    JAVA fejlesztői ismeretem van némi, gondoltam írok egy egyszerű android appot (tudom máshogy is meglehetne oldani egyszerűbben).
    Lényege:
    - Egy edittext tartalmát módosítja a JAVA kód
    - start gomb
    - stop gomb

    Start gomb hatására egy szál tulajdonságokkal rendelkező osztályt indítok ami 10ms-ként módosítaná az edittext tartalmát, létrehozva egy kvázi stoppert.
    A szál működik.
    Amikor az edittext tartalmát annak setText() metódusával módosítaná a szál (minden 10.ms-ban) fatális tévedéssel elhal a program.

    Ha a szál csak számlálgat magában és egy onclick eseményre frissítem be az edittext szövegét akkor az frissíti az edittext tartalmát hiba nélkül.

    5let?

    Ez szerintem az a hiba lesz, hogy a felület egy elemét csak a fő threadből lehet piszkálni. Tehát egy háttérszállal nem lehet hívni a setText-et.

    Egyik jó megoldás, ha így hívod a setText-et:

    mEditText.post(new Runnable() {

    @Override
    public void run() {
    mEditText.setText("Valami");
    }
    });

    Ekkor nem a szálból fogod hívni a setText()-et, hanem a fő szálban.

    Bővebb infó: [link]

    Sianis

Új hozzászólás Aktív témák