编译没错,运动有错:ava.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
我知道是类型转换的错,但是不知道怎么修改!map = new HashMap<String, Object>();
map.put("menuText", R.string.STR_SERVICE_LOCK);map = new HashMap<String, Object>();
map.put("menuText", "service lock");
这样就没有错!但这不是我想要的
我知道是类型转换的错,但是不知道怎么修改!map = new HashMap<String, Object>();
map.put("menuText", R.string.STR_SERVICE_LOCK);map = new HashMap<String, Object>();
map.put("menuText", "service lock");
这样就没有错!但这不是我想要的
解决方案 »
- gridview的第一个item里面的imageview不更新?
- android得到图片的url,在线等
- View的自动刷新和内存泄漏的问题
- android如何读取sql2000数据库中的内容
- 安卓app调用系统照相功能拍出的图片在相册里面看不到,但在文件中看得到
- android 如何使用.so库里文件
- 二维码生成的点击事件报错cannot resolve symbol
- ListView的item里设置的RatingBar,为什么不能动态改变颜色?
- Android应用商店下载软件,进度条更新和开始、暂停按钮失效的问题
- postman发送请求请求失败,但是同事用浏览器访问能拿到json数据
- ExpandableListView的setOnChildClickListener
- listview滑动时不加载图片,并且加载只加载当前屏幕上的图片
res/values/strings.xml添加<string name="STR_SERVICE_LOCK">service lock</string>
map = new HashMap<String, Object>();
map.put("menuText", R.string.STR_SERVICE_LOCK);
你这样放进去的是service lock在String.xml中int型的id,存进去是int型,你取出来是int,要想在得到那个String(service lock) ,需要:getResources().getString(id),这个id是你放进去的id啊
<string name="STR_SERVICE_LOCK">Service Lock</string>,并不是我没有加才报错
这个要在资源文件里修改
下面的文件中
res/values/strings.xml
添加
<string name="STR_SERVICE_LOCK">service lock</string>这样存:map = new HashMap<String, Object>();
map.put("menuText", R.string.STR_SERVICE_LOCK); 这样取: int id = map.get("menuText");
String str = getResources().getString(id);
谢谢!
map.put("menuText", getResources().getString(R.string.STR_SERVICE_LOCK));