android download wikipedia - per cosa è usato ids.xml?





2 Answers

ids.xml ha il seguente vantaggio: tutti gli ID sono stati dichiarati, quindi il compilatore può riconoscerli. Se qualcosa del genere:

<TextView
    android:id="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignBelow="@id/text2"
    android:text="...."/>
<TextView
    android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="...."/>

Può comportare l'errore di compilazione perché text2 è stato riferito prima di essere dichiarato

versioni app ultima

Solo una domanda veloce, qual è il ids.xml utilizzato per lo sviluppo di un'app per Android? Ho visto un esempio sulla pagina web delle risorse Android che conteneva:

<resources>
  <item name="snack" type="id"/>
</resources>

Per cosa sarebbe usato?




Un'altra applicazione per id.xml riguarda i layout e i progetti di libreria. Supponiamo che tu specifichi un elenco generico di opzioni in un layout di una libreria (finestra di dialogo)

<CheckedTextView android:id="@+id/checked_option_one"...
<CheckedTextView android:id="@+id/checked_option_two"...
...

e gestire queste viste in un frammento generico (di una finestra di dialogo)

optionOneCheck = (CheckedTextView)rootView.findViewById(R.id.checked_option_one);
optionTwoCheck = (CheckedTextView)rootView.findViewById(R.id.checked_option_two);

Se si rimuove una qualsiasi delle dichiarazioni di visualizzazione da una copia del layout in un progetto principale, si otterrà un'eccezione di errore "no tale campo" in fase di esecuzione.

Il compilatore non si lamenta, ma in fase di esecuzione l'id non è effettivamente lì / conosciuto.

Dichiarando gli id ​​in id.xml e usando

<CheckedTextView android:id="@id/checked_option_one"...
...

evita l'errore di runtime




Related


Tags

android