Make image view invisible first and inside onclick make it visible.
So put this line in image-view of XML
android:visibility="invisible"
so your full code look something like this.
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/resultLabel"
android:layout_below="@+id/resultLabel"
android:visibility="invisible"
android:src="@drawable/image" />
and then make it visible in button click event.
imageview.setVisibility(View.visible);
Remember here imageview
is your object on ImageView. so it looks like
ImageView imageview =(ImageView) findViewById(R.id.imageView1);
imageview.setVisibility(View.visible);
So put it like this.
public void calculateClickHandler(View view) {
if (view.getId() == R.id.calculateButton) {
EditText weightText = (EditText) findViewById(R.id.weightText);
EditText heightText = (EditText)findViewById(R.id.heightText);
TextView resultText = (TextView)findViewById(R.id.resultLabel);
ImageView imageview =(ImageView) findViewById(R.id.imageView1);
imageview.setVisibility(View.visible);
.......
.......
if (bmiValue <= 16.0 && bmiValue <= 18.5){
imageview1.setVisibility(View.visible);
imageview2.setVisibility(View.invisible);
imageview3.setVisibility(View.invisible);
imageview4.setVisibility(View.invisible);
}else if (your second condition){
imageview1.setVisibility(View.invisible);
imageview2.setVisibility(View.visible);
imageview3.setVisibility(View.invisible);
imageview4.setVisibility(View.invisible);
}else if (your third condition){
imageview1.setVisibility(View.invisible);
imageview2.setVisibility(View.invisible);
imageview3.setVisibility(View.visible);
imageview4.setVisibility(View.invisible);
}else
{
imageview1.setVisibility(View.invisible);
imageview2.setVisibility(View.invisible);
imageview3.setVisibility(View.invisible);
imageview4.setVisibility(View.visible);
}
Here just replace your image-view with your ID and try. Hope this will help you.