Добавить этот конструктор для пользовательского класса представления:
public CustomView(Context context) {
mContext = context
}
Это, как вы бы использовать пользовательский вид:
Если вам нужен пользовательский вид, единственный вид:
CustomView cv = new CustomView(this);
setContentView(cv);
Если вы хотите добавить настраиваемое представление к родительскому мнению:
// inflate mainXML
View mainView = getLayoutInflater().inflate(R.layout.mainXML, null);
// find container
LinearLayout container = (LinearLayout) mainView.findViewById(R.id.container);
// initialize your custom view
CustomView view = new CustomView(this);
// add your custom view to container
container.addView(view);
setContentView(mainView);
Кстати, это должно работать также:
CustomView cv = new CustomView(this, null);
Edit 1:
Использование вложенных для петель:
LinearLayout childLL;
CustomView cv
for (int i = 0; i < 8; i++) {
childLL = new LinearLayout(this);
for (int j = 0; j < 8; j++) {
cv = new CustomView(this);
// set LayoutParams
childLL.addView(cv);
}
container.addView(childLL);
}
setContentView(container);
возможно дубликат [Android сохранить программно созданных просмотров] (http://stackoverflow.com/questions/14033619/android-save-programmatically-created-views) – FredTheWebGuy