안드로이드 스튜디오 if조건문 질문 있습니다.


제가 안드로이드 스튜디오로 앱을 하나 공부하면서 만들고 있습니다. 요약을 하자면, mockwalker 를 돌려 위도와 경도를 받아 그 위도와 경도 조건에 맞는 사진을 뜨게 하는 것입니다. 지금까지 위도와 경도는 출력이 됩니다. 하지만 제가 flipper 을 사용해 이미지를 출력 하는데 flipper 를 이용해 조건문을 넣어 이미지 출력 하는 법을 몰라서 이미지 객체를 선언해 flipper 안에 있는 이미지를 출력 하려고 합니다. 하지만, 실행시 조건에 맞는 이미지가 출력이 되지 않고 첫 이미지만 계속 나옵니다.

ViewFlipper mLocationFlipper;
ImageView mimage;
-> flipper 과 image 변수 선언

public void onClick_01(View v){

    int Alti = Integer.parseInt(mfind.getAltitude());
    int Longi = Integer.parseInt(mfind.getLongitude());

    if(Alti <= 300 && Longi < -80){
        mimage.setImageResource(R.drawable.suwon);
    }
    else{
        mimage.setImageResource(R.drawable.welcome);
    }

}
-> 제가 위도와 경도를 string 으로 받았었는데, int형으로 변환 한뒤 if 조건문을 넣어 한 조건 입니다. 

제가 만든 앱은 버튼 클릭시 현 위치의 위도와 경도를 받는 구도 인데 이미지가 바뀌지 않아 궁금해서 여기에 올리게 되었습니다.

또한, int형으로 받아서 문제인가 싶어

public void onClick_01(View v){

    float Alti = Float.parseFloat(mfind.getAltitude());
    float Longi = Float.parseFloat(mfind.getLongitude());

    if(Alti <= 300.0 && Longi < -80.0){
        mimage.setImageResource(R.drawable.suwon);
    }
    else{
        mimage.setImageResource(R.drawable.welcome);
    }

}

-> float 형 또한 시도해 보았지만 안됩니다.. ㅠㅠ

긴글 읽어 주셔서 감사합니다.

  • 2017년 10월 05일에 작성됨

조회수 206


1 답변


<ViewFlipper 
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent">   

    <ImageView 
        android:id="@+id/img01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/img01"/>

    <ImageView 
        android:id="@+id/img02"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/img02"/>    
</ViewFlipper>

xm 파일에서 위와 같이 ViewFlipper 내부에 이미지를 선언하시고,

mLocationFlipper.showPrevious(); mLocationFlipper.showNext();

위의 2개의 메소드로 넘기시면 됩니다.

  • 2017년 10월 13일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close