コメントが答えになりました
Animal
すべての関数を含むというインターフェイスを作成します。
public interface Animal {
public void drawEating();
public void drawDeath();
}
次に、このインターフェイスを実装するクラスを作成します。
public class Bird implements Animal {
public void drawEating() {
// TODO: fill in
}
public void drawDeath() {
// TODO: fill in
}
}
Animal
描画したいものを新しいアクティビティに渡すには、ここで説明するようにバンドルで渡すか、新しいアクティビティで関数を作成してregisterAnimal
、最初のアクティビティから呼び出します。
public class AnimalActivity extends Activity {
Animal animal = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void registerAnimal(Animal a) {
animal = a;
}
public void someDrawFunction() {
if (animal != null)
animal.drawEating();
}
}
このスキームを使用すると、すべての動物に対して1つのアクティビティしかないため、反復的なコードを大幅に節約できます。