java android getResources (). getIdentifier ()
Comment puis-je obtenir l'int id de la valeur de R. pour un id? Lorsque j'utilise getIdentifier
sa retourne juste 0
.
int i = getArguments().getInt(SELECTION_NUMBER);
String drawerSelection = getResources().getStringArray(R.array.drawerSelection_array)[i];
int panelId = this.getResources().getIdentifier(drawerSelection.toLowerCase(),"id",getActivity().getPackageName());
Modifier
Xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/Bus_Schedules"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
journal
06-10 21:24:30.372: I/System.out(3572): Selection = Bus_Schedules
06-10 21:24:30.372: I/System.out(3572): panelId = 0
R.java
public static final class id {
public static final int Bus_Schedules=0x7f090004;
public static final int basemenu=0x7f090005;
public static final int content_frame=0x7f090001;
public static final int drawer_layout=0x7f090000;
public static final int left_drawer=0x7f090002;
source d'informationauteur Spik330
Vous devez vous connecter pour publier un commentaire.
Le problème semble être que de la conversion de
drawerSelection
en minuscules. Comme il est clair dans l'R.java fichier, le cas de l'identificateur est préservée. Essayez de l'appeler:Viens de vérifier de retour dans un projet que je suis en train d'écrire en ce moment:
getResources
retourneint
.Mise à JOUR: Vérifier
R.array.drawerSelection_array
pour inclure uniquement les ID des éléments existants.Essayer cette méthode.
Appel