По моему мнению, нехорошо передавать куда-либо ДЕЯТЕЛЬНОСТЬ - на самом деле, я не уверен, что это вообще что-нибудь сделает.
Что вы можете сделать:
1 - Вы можете создать свой собственный класс, расширить класс View, создать там свой пользовательский интерфейс.
То, что вы должны передать этому классу, это контекст вашей деятельности!
например:
class Custom_UI_Builder extends View {
public Custom_UI_Builder(Context cxt) {
super(cxt);
// more stuff - your UI components...
}
}
в Деятельности, которая использует вас 'UI class'
public myActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new Custom_UI_Builder(this);
//what every else you need...
mainLayout = new LinearLayout(this.getApplicationContext());
mainLParam = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
mainLayout.setLayoutParams(mainLParam);
mainLayout.setOrientation(LinearLayout.VERTICAL);
mainLayout.addView(myView, LayoutParams.MATCH_PARENT, 390);
setContentView(mainLayout);
}}
2 - Затем вы можете создать экземпляр вашего класса custom_UI_builder в своей деятельности.
Я не уверен, будет ли это иметь нежелательные последствия для загрузки памяти.
Надеюсь, это сработает!