package org.emdev.ui.widget; import android.app.Dialog; import android.view.View; public interface IViewContainer { View findViewById(int id); public abstract class AbstractContainerBridge<T> implements IViewContainer { protected final T container; private AbstractContainerBridge(T container) { this.container = container; } } public class ViewBridge extends AbstractContainerBridge<View> { public ViewBridge(View view) { super(view); } @Override public View findViewById(int id) { return container.findViewById(id); } } public class DialogBridge extends AbstractContainerBridge<Dialog> { public DialogBridge(Dialog dialog) { super(dialog); } @Override public View findViewById(int id) { return container.findViewById(id); } } }