Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Android SDK - Java - getelementbyid

    Ciao a tutti,

    mi sto affacciando alla programmazione su questa piattaforma, ed avevo una domanda, per capire pi� che altro il criterio che c'� sotto:

    nello sviluppo dell'interfaccia grafica, gli elementi sono dichiarati all'interno del file di Layout XML, dove tra i vari campi, c'e' quello dell'ID, che si usa per dare un nome all'oggetto specifico, fin qui nulla di strano. Ho visto poi per�, che per far accesso ad un elemento della GUI (e quindi dell'XML), viene utilizzata una funzione Java, getelementbyid; la domanda � questa:

    Perch� c'� il bisogno di raggiungere l'elemento tramite una funzione specifica invece che accedervi direttamente come avviene in linguaggi quali Visual Basic, Python etc ?

    Ho visto che tale tecnica � utilizzata anche in JavaScript per avere l'handle degli oggetti html.

    In Visual Basic, o Python, mettendo da parte i discorsi del multithreading e relative violazioni di accesso, gli oggetti sono raggiungibili direttamente tramite il loro nome (non serve passare per una funzione come getelementbyid).

    Grazie mille

    un saluto

    Riccardo

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Sposto nel forum Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,700
    Non sono uno specialista di Android ne peraltro comprendo l'utilità del quesito
    In ogni caso il compilatore android genera classe e subclasse + relativo id per ogni risorsa trovata.
    Nel codice occorre un "oggetto" (specifico) al quale assegnare la risorsa riferendosi (anche) all'id sul quale poi lavorare.
    Credo sia insito nel modo in cui l'SDK sia stato pensato e realizzato ma aspetto pareri più autorevoli
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  4. #4
    Quote Originariamente inviata da rick.card82 Visualizza il messaggio
    Ciao a tutti,

    mi sto affacciando alla programmazione su questa piattaforma, ed avevo una domanda, per capire pi� che altro il criterio che c'� sotto:

    nello sviluppo dell'interfaccia grafica, gli elementi sono dichiarati all'interno del file di Layout XML, dove tra i vari campi, c'e' quello dell'ID, che si usa per dare un nome all'oggetto specifico, fin qui nulla di strano. Ho visto poi per�, che per far accesso ad un elemento della GUI (e quindi dell'XML), viene utilizzata una funzione Java, getelementbyid; la domanda � questa:

    Perch� c'� il bisogno di raggiungere l'elemento tramite una funzione specifica invece che accedervi direttamente come avviene in linguaggi quali Visual Basic, Python etc ?

    Ho visto che tale tecnica � utilizzata anche in JavaScript per avere l'handle degli oggetti html.

    In Visual Basic, o Python, mettendo da parte i discorsi del multithreading e relative violazioni di accesso, gli oggetti sono raggiungibili direttamente tramite il loro nome (non serve passare per una funzione come getelementbyid).

    Grazie mille

    un saluto

    Riccardo

    Ciao Riccardo,
    Ho sviluppato qualche applicazione con Android (quindi non sono nemmeno io uno specialista), però concordo con MisterXXX, gli elementi in Android vengono raggiunti attraverso una funziona "getElementById" perchè è stato pensato da loro così, infatti nei libri letti non ho mai trovato una spiegazione in merito a questo.

  5. #5
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,700
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.