Это сейчас надо показывать только toast, а потом понадобится состояние контролов в активности менять или вернуть результат работы класса, и одной передачей контекста уже не обойдешься.
MyClass.javapublic class MyClass {
MyClassCallback callback;
public MyClass() {
if(callback != null)
callback.done();
}
public void setCallback(MyClassCallback callback) {
this.callback = callback;
}
public void perform() {
if(callback != null)
callback.done();
}
interface MyClassCallback {
void done();
}
}
MainActivity.javapublic class MainActivity extends AppCompatActivity {
private MyClass myClass;
private MyClass.MyClassCallback myClassCallback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myClass = new MyClass();
myClassCallback = new MyClass.MyClassCallback() {
@Override
public void done() {
Toast.makeText(MainActivity.this, "Мое сообщение", Toast.LENGTH_LONG).show();
}
};
myClass.setCallback(myClassCallback);
myClass.perform();
}
}