如何更改android中的开关盒上的图像?

时间:2014-11-19 12:46:30

标签: android if-statement android-imageview

我正在构建一个Android应用程序,用户在编辑文本字段中输入修复内容,编辑文本的值使用单例类解析为第二个活动。

现在我需要的是,当第二个活动冰淇淋上的文字然后有一个冰淇淋图像可以在我的项目中,我只需要在图像中 - 查看冰淇淋显示的图像。

如果用户输入食物值,则采取第二种情况,然后食物图像应显示在图像视图中。

我认为这可以从if..if else..else案例中做到。如果我是对的请帮助我。

我是新手。

这是代码 -

ImageView Imgsport = (ImageView) convertView.findViewById(R.id.sportimageevent);
TextView title = (TextView) convertView.findViewById(R.id.title);
title.setText(m.getTitle());

如果标题是冰淇淋然后将图像视图设置为冰淇淋图像,让我更清楚一点。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

 String value=m.getTitle();
        if(value.equalsIgnoreCase("icecream")){
            imageView.setImageResource(R.drawable.icecream);
        }else if(value.equalsIgnoreCase("food")){
            imageView.setImageResource(R.drawable.food);
        }else if(value.equalsIgnoreCase("desert")){
            imageView.setImageResource(R.drawable.desert);
        }else{
            //default case, if above all conditions will become false then this will call
        }

答案 1 :(得分:0)

如果您有许多不同的值,那么您可以考虑将switch与hasmap一起使用。 类似的东西:

HashMap<String,Integer> map = new HashMap<String,Integer>();
map.put("icecream",ICECREAM);
map.put("food",FOOD);
.
.
String str = m.getTitle().toLowerCase();

然后将此字符串转换为整数代码

switch(map.get(str))
{
   case ICECREAM: ...
   case FOOD: ...
   .
   .
}