2016-10-28 5 views
2

Так что в моем коде у меня есть следующие экземплярыСтруктурно заменить методы, которые имеют имя параметра, начиная с

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

Я пытаюсь сделать структурный заменить для всех .setBackgroundResource(R.drawable.* только методов. Вот что я пытаюсь до сих пор:

шаблон Поиск:

$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 $ работает только с именем фактической переменной (все после того, как оно содержит статические типы, т.е. R.drawable). Если вы установите Text/regexp на 'is_bag', он найдет все те, которые заканчиваются на' is_bag'. Любопытный ... Возможно, просто используйте поиск регулярных выражений и замените его. –

ответ

2

Попробуйте

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

С обеих Instance и Parameter пустой.

+0

hmm Я попытался это, по какой-то причине, когда я переключился на это, 'setBackgroundResource (R.color. *)' Также получает отметку. Интересно, это связано с тем, что это связано с R.x.x и т. Д. В Android Studio, являющейся константами ресурсов? –

+0

Я полагаю, что это не объяснит, почему R.drawable явно указывает и то, и другое. hmm потенциально ошибка? –

+0

Хорошая возможность для ошибки. Просто протестирован с внутренними статическими классами, которые не находятся в R. Получили результаты для всего охватывающего класса, когда я искал конкретный внутренний класс http://imgur.com/a/9c7Xk. Похоже, что внутренний статический класс игнорируется в поиске, и он ищет все, что объявлено в самом верхнем классе (т. Е. R в вашем случае). Отчет об ошибке! @KaushikGopal –

 Смежные вопросы

  • Нет связанных вопросов^_^