안드로이드 스튜디오 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 답변
-
<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개의 메소드로 넘기시면 됩니다.
댓글 입력