53 votes

Qu'est-ce que "android.R.id.texte1"?

Je suis nouveau sur le développement Android. Dans le bloc-notes de l'échantillon, j'ai vu l'extrait de code suivant:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.noteslist_item, cursor,
        new String[] { Notes.TITLE }, new int[] { android.R.id.text1 });

et dans le notelist_item.xml fichier:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"   <-----------HERE
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:paddingLeft="5dip"
    android:singleLine="true"
/>

alors je me demande, qu'est-ce que cette "android.R.id.texte1"?

aussi, j'ai trouvé android.R.id.bouton1, bouton2, bouton3 dans android.jar fichier.

Ils sont une sorte bien connue des Id pour certains 3rd party contrôles?

Merci~

40voto

rds Points 5742

android.R.id.text1 (en Java) est un identifiant d'un TextView dans l'Android cadre. Vous pouvez le trouver dans de nombreuses présentations dans le cadre (select_dialog_item, select_dialog_singlechoice, simple_dropdown_item_1line, etc.). Dans Android framework xml, il est représenté par @+id/text1

Par conséquent, si vous utilisez l'une de ces mises en page et que vous voulez changer le texte, vous aurez besoin d'utiliser cet id.

#probably in a custom ListAdapter that uses 
View view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false);
TextView textView = (textView) view.findViewById(android.R.id.text1);
textView.setText("Oh no! not hello world again");

Aussi, vous pouvez utiliser le même identifiant pour identifier un TextView (ou quoi que ce soit, mais qui seraient trompeuses) dans vos modèles personnalisés. Voir dans l'exemple de "bloc-notes", le fichier de layout noteslist_item.xml.

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:singleLine="true"  
/>

5voto

Good.Dima Points 822

C'est une mise en page (android.R.layout.simple_list_item_1) affichage de l'id utilisé pour les listes par défaut etc.

4voto

Jaydeep Khamar Points 3806

android.R.id.texte1 est un TextView dans la mise en page (android.R.de mise en page.simple_list_item_1) vous pouvez le voir dans

(chemin d'accès à ur Android SDK)\plateformes\android\data\res\mise en page

dossier

2voto

Neeraj Nama Points 1146

android.R.id.texte1 est l'id de la TextView défini dans l'android de modèle prédéfini android.de mise en page.simple_list_item1. donc, c'est comme donner un id qui est déjà décrit, plutôt que de donner un nouvel id.

1voto

FireEnigmaX Points 79

Le texte1 partie (et les autres boutons) sont la référence de votre code java pour le textView définis dans votre layout.xml. le reste de l'Android.R.id indique le code pour trouver une Android de ressources avec un Id de 'texte1' par exemple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X