我想調用在活動中聲明的方法。此方法在更多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,將其用作每個其他活動的Parent活動。在基礎中聲明你的方法並在子活動中定義它 – AAnkit
這實際上是一個比Android問題更多的Java問題。建議您在嘗試創建Android應用程序之前對Java編程語言有基本的瞭解。只是一些友好的建議。 – aeskreis