Autore Topic: Domandina sugli id  (Letto 1379 volte)

Offline crc_error

  • Utente junior
  • **
  • Post: 85
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Windows 8, Ubuntu 12
Domandina sugli id
« il: 29 Marzo 2013, 10:04:08 CET »
0
Ciao,
ho un dubbio riguardante gli id impostati nei file xml...

Questi dovrebbero essere nomi "unici" in tutta l'app, oppure solo nell'activity?

P.e. ho creato 2 activity gemelle semplicissime, entrambe hanno 2 bottoni, uno per andare all'altra activity, l'altro per fermare/attivare un servizio.

Ho nominato i pulsanti con lo stesso ID ma non ho nessun errore da parte di Eclipse, è normale?

Grazie mille in anticipo ;)

ACTIVITY B
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <Button
       android:id="@+id/btnToAct"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="FERMA"
       android:textSize="24sp" />

    <Button
       android:id="@+id/btnFermaServizio"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="FERMA"
       android:textSize="24sp" />

</LinearLayout>

ACTIVITY B
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <Button
       android:id="@+id/btnToAct"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="FERMA"
       android:textSize="24sp" />

    <Button
       android:id="@+id/btnFermaServizio"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="FERMA"
       android:textSize="24sp" />

</LinearLayout>




Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Domandina sugli id
« Risposta #1 il: 29 Marzo 2013, 11:05:49 CET »
0
normalissimo, volendo potresti farti un xml con solo gli ID e riutilizzarli dove ti fa comodo. L'importante è che all'interno dello stesso layout tu non abbia duplicati
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline crc_error

  • Utente junior
  • **
  • Post: 85
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Windows 8, Ubuntu 12
Re:Domandina sugli id
« Risposta #2 il: 29 Marzo 2013, 11:08:21 CET »
0
Fico :)

Immagino che però avere 2 activity con gli stessi id non sia una cosa consigliata giusto?

Grazie mille

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Domandina sugli id
« Risposta #3 il: 29 Marzo 2013, 11:11:57 CET »
0
Non necessariamente è sconsigliato: per esempio se usi lo stesso layout per due activity non ha senso duplicare il layout.
 :-)

Offline crc_error

  • Utente junior
  • **
  • Post: 85
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Windows 8, Ubuntu 12
Re:Domandina sugli id
« Risposta #4 il: 29 Marzo 2013, 11:18:06 CET »
0
Beh quello sicuro :)

E... per es. se ho un bottone (tipo "chiudi applicazione") presente in tutte le activity.
In questo caso meglio differenziarlo (tipo id="btnChiudi_Act1", id="btnChiudi_Act2", ecc..) oppure visto che farà sempre la stessa cosa in ogni activity posso chiamarlo semplicemente "btnChiudi"?

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Domandina sugli id
« Risposta #5 il: 29 Marzo 2013, 11:36:43 CET »
0
Beh quello sicuro :)

E... per es. se ho un bottone (tipo "chiudi applicazione") presente in tutte le activity.
In questo caso meglio differenziarlo (tipo id="btnChiudi_Act1", id="btnChiudi_Act2", ecc..) oppure visto che farà sempre la stessa cosa in ogni activity posso chiamarlo semplicemente "btnChiudi"?
Io lo differenzierei, perchè avrei paura di incorrere in problemi se dovessi manipolarlo direttamente.

Offline crc_error

  • Utente junior
  • **
  • Post: 85
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Windows 8, Ubuntu 12
Re:Domandina sugli id
« Risposta #6 il: 29 Marzo 2013, 12:52:49 CET »
0
Ok grazie ;)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Domandina sugli id
« Risposta #7 il: 03 Aprile 2013, 12:38:39 CEST »
0
normalissimo, volendo potresti farti un xml con solo gli ID e riutilizzarli dove ti fa comodo. L'importante è che all'interno dello stesso layout tu non abbia duplicati

Potresti fare un esempio?
Come dovrebbe essere formattato questo xml?
Deve avere un nome particolare?
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Domandina sugli id
« Risposta #8 il: 03 Aprile 2013, 16:27:04 CEST »
0
Potresti fare un esempio?
Come dovrebbe essere formattato questo xml?
Deve avere un nome particolare?
ti aiuta la documentazione:
More Resource Types | Android Developers
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Domandina sugli id
« Risposta #9 il: 03 Aprile 2013, 17:30:40 CEST »
0
Grazie, mi sarà molto utile!
Un click sul pulsante "Thanks" è sempre gradito :-)