2014-11-19 2 views
0

Я создаю приложение для Android, в котором пользователь вводит исправление в текстовое поле редактирования, а значение текста редактирования анализируется на второе действие с использованием одноэлементного класса.Как я могу изменить изображение на корпусе переключателя в Android?

Теперь мне нужно, чтобы при добавлении текста на мороженое второго действия появилось изображение мороженого, которое доступно в моем проекте. Мне просто нужно, чтобы на изображении. Посмотрите изображение мороженого.

Позвольте взять второй случай, если пользователь вводит значение пищи, тогда изображение пищи должно отображаться в режиме изображения.

Я думаю, что это может быть сделано из if..if else..sese case. Если я прав, помогите мне.

Я новичок в android.

Вот код -

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

Позвольте мне быть более уточнить, если название мороженое затем установить изображение вида на мороженое изображения.

+0

Сон, вы можете сделать это с помощью переключателя, а также если ... ElseIf ... еще, вы говорите, что вы хотите делать? –

+0

Как я могу реализовать корпус переключателя, как вы говорите, можете ли вы помочь мне с кодом .. – Test123

+0

sonam, проверьте мой ответ ниже. –

ответ

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 
     } 
+0

Комментарии не предназначены для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/65513/discussion-on-answer-by-pratt-how-can-i-change-image-on-switch-case- в-андроида). – Taryn

+0

@bluefeet Прошу прощения, но я не могу поболтать, поэтому здесь появился расширенный чат. –

0

Если у вас есть много различных значений, то вы можете рассмотреть возможность использования переключателя с 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: ... 
    . 
    . 
} 
Смежные вопросы