Первая проблема - у меня есть класс Java с 500 строками.Это будет так плохо, поэтому я хочу разделить их.Я нашел решение в другом потоке stackoverflow, что мы можем передать контекст основного класса другому классу.
//main class
Public class Main{
@Override
Public void onCreate(Bundle inst)
{
Super.onCreate(inst);
ClassB bclass = new ClassB(this);
bclass.setLayout();
}
}
//B class
Public class ClassB{
Activity act1;
Public ClassB(Activity act)
{
act1 = act;
}
Public void setLayout()
{
this.act1.setContentView(R.layout.lay);
}
}
Хорошо, это работает.Но как сделать act1 нашим основным контекстом?поэтому каждый раз, когда я хочу вызвать setContentView из ClassB, мне не нужно снова использовать act1
Редактировать 1: Надеюсь, я хочу сделать act1 контекстом по умолчанию для ClassB.Поэтому, когда я вызываю setContentView из ClassB, он напрямую вызывается для Main.setContentView
Потому что, если я просто вызываю setContentView из ClassB, я получаю NullPointerException.Это имеет смысл, поскольку у ClassB нет контекста