Я хотел бы назвать метод, объявленный в Activity. Этот метод объявляется в других действиях, но он выполняет другую работу. У меня также есть простой класс java, и я бы назвал этот метод из текущей активности. Так что мне нужен способ вызвать этот метод из текущей активности, а не из определенной активности. Есть ли способ сделать это? Я уже пытался сделать это, предоставив контексту и активности текущей Деятельности классу, но я не знаю, что делать с этим. Я thougt что-то вроде этого:Вызвать метод из действий
Actitvity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Todo t = new Todo(this,this);
}
public void example(){
//here do something
}
класса Java:
public class Todo {
Context context;
Activity activity;
public Todo(Context context,Activity activity){
this.context = context;
this.activity = activity;
}
public void eventhere(){
activity.example();
}
}
Для этого вам нужен интерфейс. – njzk2
или создать baseActivity, используйте его как родительскую активность для каждого из ваших других действий. Объявите свой метод в базе и определите его в дочерних действиях. – AAnkit
Это скорее вопрос Java, чем вопрос Android. Желательно, чтобы у вас было базовое понимание языка программирования Java, прежде чем пытаться создать приложение для Android. Просто дружеский совет. – aeskreis