0

この質問があまり意味をなさないことはわかっていますが、どういうわけか不可能ではないと思います。

他のすべてのアクティビティがそれを拡張する「基本」クラスを定義しました。このような:

public class ExtendedActivity extends Activity 
{
}

public class Activity1 extends ExtendedActivity
{
}

public class Activity2 extends ExtendedActivity
{
}

したがって、現在のアクティビティがそうでない場合にのみ、ExtendedActivityのメソッドでメソッドを呼び出す必要がありますonCreateActivity1

どうすればそれを管理できますか?助けてくれてありがとう。

4

1 に答える 1

3

次のようなクラスがあるとしましょう。

public class ExtendedActivity extends Activity 
{
    protected void method1() {
    }
}

public class Activity1 extends ExtendedActivity
{

}

public class Activity2 extends ExtendedActivity
{
}

次のようでないmethod1()場合にのみ呼び出すことができます。currentActivity Activity1

 Activity currentActivity = this;   
 if(!(currentActivity instanceof Activity1)) {
        currentActivity.method1();
 }
于 2013-11-07T08:49:16.957 に答える