2

私はAndroidアプリケーションに取り組んでおり、カスタムアクティビティから拡張されたアクティビティがいくつかあります。

ここで、新しいFragmentActivityを作成しましたが、カスタムアクティビティで実装したものと同じ関数が必要です。

どうやってやるの?

編集

これは簡単な例です

public class BaseActivity extends Activity
{
    protected void someFunction()
    {
        Log.i("TEST","This is a test");
    }
}

public class MainActivity extends BaseActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        someFunction();
    }
}

これは私のFragmentActivityです:

public class MyFragmentActivity extends FragmentActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // here I want to use someFunction()..
    }
}
4

1 に答える 1

2

Javaでは、複数のクラスを拡張することはできません。したがって、ActivityではなくFragmentActivityからBaseActivityを拡張する必要があると思います

于 2012-11-29T16:39:38.440 に答える