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

조회수 3565회

제가 안드로이드 스튜디오로 앱을 하나 공부하면서 만들고 있습니다. 요약을 하자면, 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 형 또한 시도해 보았지만 안됩니다.. ㅠㅠ

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    <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개의 메소드로 넘기시면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)