2016-10-28 12 views
2

로 시작하는 매개 변수 이름이 방법을 대체 내가 구조 혼자 모든 .setBackgroundResource(R.drawable.* 방법에 대한 대체 할 노력하고있어 다음과 같은 경우구조적으로 내 코드에 따라서

view1.setBackgroundResource(R.drawable.is_bag); 
view2.setBackgroundResource(R.drawable.is_bag); 
view3.setBackgroundResource(R.color.red); 

있습니다. 여기에 내가 지금까지 시도하고 무슨 :

검색 템플릿 :

$Instance$.setBackgroundResource($Parameter$) 

편집 변수 :이 아무것도 일치하기를 거부 몇 가지 이유를 들어

$Instance$ -> Text/regexp = <empty> (which i understand = .*) 
$Parameter$ -> Text/regexp = .*R\.drawable\..* 
      Minimum count = 1  // Minimum one Foo parameter 
      Maximum count = 1  // Maximum one Foo parameter 

. $Parameter$을 비워 두거나 .*으로 변경하면 모든 setBackgroundResource 메서드와 일치합니다.

누군가 내가 뭘 잘못 알고 있는지 알고 싶습니까?

+0

이상하게도, $ Parameter $의 Text/regexp는 실제 변수 이름 (정적 유형 즉 R.drawable을 포함하는 모든 것)에서만 작동합니다. Text/regexp를'is_bag'으로 설정하면 is_bag로 끝나는 모든 것을 찾을 수 있습니다. 궁금한 점은 ... 정규 표현식 검색을 사용하고이 정규 표현식을 대신 사용할 수 있습니다. –

답변

2

모두 InstanceParameter 빈으로

$Instance$.setBackgroundResource(R.drawable.$Parameter$) 

을보십시오.

+0

흠, 내가 그걸 시도했을 때, 내가 그걸 전환 할 때 어떤 이유로'setBackgroundResource (R.color. *)'도 플래그가 붙는다. 안드로이드 스튜디오에서 리소스 상수가되는 R.x.x 등과 관련이 있기 때문에 궁금한가요? –

+0

나는 왜 R.drawable이 명시 적으로 양쪽 모두에 플래그를 지정했는지 설명하지 못한다고 가정합니다. 잠재적으로 버그입니까? –

+0

버그 가능성이 있습니다. R에없는 내부 정적 클래스로 테스트했습니다. 특정 내부 클래스 http://imgur.com/a/9c7Xk를 검색 할 때 전체 둘러싼 클래스에 대한 결과를 얻었습니다. 내부 static 클래스는 검색에서 무시되고 최상위 클래스에서 선언 된 모든 항목을 검색합니다 (예 : R). 버그보고! @KaushikGopal –