输入书名,怎么不显示图片

YXTS122 2019-01-31 01:49:41


...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
m-oj 2019-01-31
  • 打赏
  • 举报
回复
引用 5 楼 YXTS122 的回复:
你的map是定义为<String,Object>,所以你get出来的是个Obj对象,你可以强转为Integer,(Integer)mmap.get(key) 或者直接改map的定义<String,Integer>
SemiraChen 2019-01-31
  • 打赏
  • 举报
回复
获取资源值 getResources().getDrawable(R.drawable.ic_launcher_background);
YXTS122 2019-01-31
  • 打赏
  • 举报
回复
YXTS122 2019-01-31
  • 打赏
  • 举报
回复
引用 2 楼 m-oj 的回复:
你用错方法了,应该用img.setImageResource(mmap.get(key))设置图片

报错啊
SemiraChen 2019-01-31
  • 打赏
  • 举报
回复
img.setTag 不对吧 setTag只是设置标签值而已 设置图片不是应该 imageView.setImageResource();
m-oj 2019-01-31
  • 打赏
  • 举报
回复
你用错方法了,应该用img.setImageResource(mmap.get(key))设置图片
YXTS122 2019-01-31
  • 打赏
  • 举报
回复
public class MainActivity extends Activity {
private EditText editText;
private Map<String,Object> mmap = new HashMap<String,Object>();
private Button button;
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edit);
button = (Button) findViewById(R.id.button);
img = (ImageView) findViewById(R.id.imageView);

mmap.put("图书1",R.drawable.abc_ic_clear_search_api_disabled_holo_light);
mmap.put("图书2",R.drawable.abc_ab_share_pack_holo_dark);
mmap.put("图书3",R.drawable.ic_launcher);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = editText.getText().toString();
Set keySet= mmap.keySet();
Iterator iterator = keySet.iterator();
while(iterator.hasNext()) {
String key = (String) iterator.next();
Toast.makeText(getApplication(),key,Toast.LENGTH_LONG).show();
if (key.equals(text)){
img.setTag(mmap.get(key));
break;
}
}
}
});
}
}


80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧