2016-07-07 11 views
-3

Hi Ich mache ein Schulprojekt und ich mache eine Geschlechtseinstufung. Wenn ich männlich auswähle, sollte ein männliches Icon auf die imageView und Vice Versa in meiner Android-App geladen werden.Wie lade ich ein Bild in ein imageView, wenn ein Optionsfeld ausgewählt ist

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

Was hast du bisher gemacht? Zeig uns deinen Code. – SripadRaj

+0

Willkommen bei StackOverflow. Bitte lesen Sie [wie Sie eine gute Frage stellen können.] (Http://stackoverflow.com/help/how-to-ask) Und beachten Sie: Java und JavaScript sind separate Sprachen. – nnnnnn

+0

Oben angezeigt –

Antwort

0

Unter der Annahme, dass Sie die Radio-Buttons in einem RadioGroup hinzugefügt wurden, können Sie Folgendes tun:

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; 
    } 
    } 
}); 

Falls Ihr Radio-Buttons sind nicht in RadioGroup Sie sie mit einem Code wie folgt hinzufügen :

Wenn Sie Probleme mit meinem Code haben, bitte posten Sie einen Kommentar und ich werde Ihnen helfen.

+0

Es war in der Radio-Gruppe und ich bekomme eine Fehlermeldung, dass int nicht in Drawable konvertiert werden kann –

+0

Mein schlechtes. Das tut mir leid! Ich habe die Antwort aktualisiert und es sollte jetzt funktionieren. Das Problem war, dass ich 'setImageDrawable' verwendet habe, das einen' Drawable' Parameter hat und ich ein 'int' sendete. Mit 'setImageResource' können Sie ein Bild anhand seiner ID festlegen. –

+0

Vielen Dank Es funktioniert fab: D –