それが正しい方法かどうかはわかりませんが、そうである場合はどうすればよいですか...
AsyncTask を持つ抽象クラスが 1 つあります。
public abstract class A{
A(){
new Task().execute();
}
public abstract void postAction();
private class Task extends AsyncTask<String, String, String>{
protected String doInBackground(String... args)
{
//smth
}
protected void onPostExecute(String file_url){
postAction();
}
}
}
その後、Aクラスを拡張してそのpostAction()
メソッドをオーバーライドするクラスがあります:
public class B extends A{
B(){
//smth
}
postAction(){
//some action
}
}
私のアクティビティにはのインスタンスがB
あり、postAction が呼び出されたときにアクションを実行したいので、可能であれば関数リスナーが必要で、どうすればそれを行うことができますか
class C extends Activity{
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
//somethingggg happeiningggg
}
MyListener listener = new MyListener(){
onPostActionCalled()
{
//start another activity or smt :D
}
};
}
だから私は json response( class A
)のクラスを持ってclass B
いて、それを拡張して post メソッドをオーバーライドするので、特定の状況で必要なことを行うことができます (別のデータまたはその他の nvm を期待します)。
私のアクティビティでは、class B
のpostメソッドが呼び出されたときにアクションを実行したい
リスナーまたはハンドラーのidkを行う必要があるかどうかはわかりません....