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. ddos - apache日志很多其它网址,什么情况?2. javascript - 百度搜索网站,如何让搜索结果显示一张图片加上一段描述,如图;求教3. 怎么在phpstudy中用phpexcel上传数据到MYSQL?4. 前端 - node vue webpack项目文件结构5. html - mongoose里面的populate没用?6. docker绑定了nginx端口 外部访问不到7. html5 - Vue.js是由前端框架变成全栈框架了么?另外和express现在有什么区别?8. 发现了多个名称为[spring_web]的片段。相对顺序不合法9. javascript - 微信客户端打开的网页,js不运行10. node.js - 怎么使用webpack vue配合express进行开发
