마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

해당 판별식은 안먹히는건가요?

0 추천

아래와 같은 조건을 이용하고 싶은데, 무조건 조건을 무시하고 

조건문 안으로 들어가네요..

안되는건가요?

 

Fragment mFragment;

.
.
.

mFragment = new Fragment1();
.
.
.

// 해당 조건을 이용하여 UI필터링을 하려합니다.
if(mFragment != new Fragment1()){

}

 

개발자초심 (21,220 포인트) 님이 2016년 1월 22일 질문

2개의 답변

0 추천
 
채택된 답변

instanceof를 사용하세요..

if(!(mFragment instanceof Fragment1)) {

}

익명사용자 님이 2016년 1월 22일 답변
개발자초심님이 2016년 1월 22일 채택됨
감사합니다.
덕분에 해결하였습니다.
0 추천
저 조건문이 무엇을 의도하는지를 알수가 없네요..

mFragment가 Fragment1이 아닐때 해당 조건을 실행하는건가요?

무엇을 의도하는지는 모르겠지만 저 조건문은 항상 들어갑니다.

같은 Fragment1을 생성한 것이지만 new로 또 다른 객체를 생성하기 때문에 둘은 같은 객체가 아닙니다.
캬옹이 (37,920 포인트) 님이 2016년 1월 22일 답변
아, new.. 생각해보니 그러네요.
그럼 결국엔 Fragment 자체를 두고 판별은 못하겠네요.
상수 값을 두던가 하는 방법으로밖에 없을까요?
...