2016-07-07 5 views
-3

Привет Я занимаюсь школьным проектом, и я занимаюсь гендерной классификацией. Если я выбираю самец, значок для мужчин должен загружаться в изображениеView и Vice Versa в приложении для Android.Как загрузить изображение в изображениеПросмотреть, если переключатель выбран

public static TextView lable5,lable7; 
public static SeekBar SB1,SB2; 
public static RadioButton RB1,RB2; 
public static ImageView IV1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_layout); 

    lable5 = (TextView) findViewById(R.id.textView5); //this is for seekbar1 
    lable7 = (TextView) findViewById(R.id.textView7); //This is for seekbar2 
    RB1 = (RadioButton) findViewById(R.id.radioButton1); // This is for male option 
    RB2 = (RadioButton) findViewById(R.id.radioButton2); // This is for Female Option 
    IV1 = (ImageView) findViewById(R.id.imageView); // This is the only imageView available 


    SB1=(SeekBar) findViewById(R.id.seekBar1);// This is for seekBar1 
    SB2=(SeekBar) findViewById(R.id.seekBar2);//This is for seekBar2 
    lable5.setText(String.valueOf(SB1.getProgress())); 
} 
+2

Что вы сделали до сих пор? Покажите нам свой код. – SripadRaj

+0

Добро пожаловать в StackOverflow. Пожалуйста, прочитайте о [как задать хороший вопрос.] (Http://stackoverflow.com/help/how-to-ask) И обратите внимание: Java и JavaScript являются отдельными языками. – nnnnnn

+0

Отображено выше –

ответ

0

Предполагая, что вы добавили кнопки радио в RadioGroup вы можете сделать следующее:

group = (RadioGroup) findViewById(R.id.radioGroup); 
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
    switch(checkedId) { 
     case R.id.radioButton1: 
     IV1.setImageResource(R.drawable.male_icon); 
     break; 
     case R.id.radioButton2: 
     IV1.setImageResource(R.drawable.female_icon); 
     break; 
     default: 
     break; 
    } 
    } 
}); 

В случае, если ваши радио-кнопки не в RadioGroup вы можете добавить их с кодом, как это :

<RadioGroup 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/radioGroup" > 
    <RadioButton ... /> 
    <RadioButton ... /> 
</RadioGroup> 

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

+0

Это было в группе радио, и я получаю сообщение об ошибке, когда int не может быть преобразован в Drawable –

+0

My bad. Извини за это! Я обновил ответ, и он должен работать прямо сейчас. Проблема заключалась в том, что я использовал 'setImageDrawable', который имеет параметр« Drawable », и я отправлял' int'. Используя 'setImageResource', вы можете установить изображение по его идентификатору. –

+0

Спасибо Это работает fab: D –

Смежные вопросы