java android getResources()。getIdentifier()
问题似乎是您要转换drawerSelection为小写字母。在R.java文件中很明显,标识符的大小写得以保留。尝试致电:
int panelId = this.getResources().getIdentifier(drawerSelection,'id',getActivity().getPackageName());解决方法
如何从R.获取ID的int id值?当我使用getIdentifier它的正好回报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());
编辑
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: android:layout_width='match_parent' android:layout_height='wrap_content' ></ListView></LinearLayout>
日志
06-10 21:24:30.372: I/System.out(3572): Selection = Bus_Schedules06-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;
相关文章:
1. 下一个页面的三角在上面一个页面会出现,在缩放的时候会遮住文字。2. weex - Android 原生Vue.js 使用 justify-content: flex-end; 不起作用3. javascript - vue-cli热更新的问题【webpack配置】4. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?5. android - jni生成的char*在NewStringUTF时报错6. mysql 能不能创建一个 有列级函数 的联合视图?7. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始8. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?9. java - Ckeditor上传图片时出现mutipartRequest 转换异常10. java - 初学SSM 在import自己写的包下的类的时候飘红,求大神解答?

网公网安备