Конечно. Создайте новый класс, который реализует желаемый интерфейс, и создайте его экземпляр там, где это необходимо.
Давайте возьмем OnClickListener
в качестве примера. Создать класс ExternalClickListener
.
public class ExternalClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
// Do whatever you want.
}
}
Теперь, когда вы хотите установить его на Button
, это будет
btn.setOnClickListener(new ExternalClickListener());