2016-12-26 23 views
0

プロジェクト 'B'にライブラリとしてプロジェクト 'A'を追加しました。今、プロジェクト 'B'で、私はアクティビティ 'MainActivity'プロジェクトAの活動 'SplashActivity'を拡張しています。ライブラリアクティビティを拡張してもonCreateが呼び出されない

私は、 'MainActivity'(プロジェクトB)のonCreateは呼ばれません、むしろ 'SplashActivity'(プロジェクトA)のOnCreateが毎回呼び出されます。何が問題なの?

また、 'SplashActivity'(プロジェクトA)のonCreateメソッドを呼び出し、次に 'MainActivity'(プロジェクトB)のonCreateを呼び出す場合はどうすればいいですか?

は、コードを以下に示す:

​​
+0

'super.onCreate(savedInstanceState);'はあなたの 'SplashActivity'の' onCreate() 'に取り込みます。 'SplashActivity'は' onCreate'メソッドを持っていますか? –

+0

'super.setLogo()'を使わないのはなぜですか? –

+0

それはoncreateを持っています..あなたの方法を使用してみます –

答えて

0

REF、と感謝@ ρяσѕρєяK、私はそれを解決し、誰かが答えを探しているならば
C ode:

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    setContentView(R.layout.activity_splash_activity_temp); 
    ImageView imageView = (ImageView) findViewById(R.id.splash_logo); 
    super.setLogo(imageView,this); 
    super.onCreate(savedInstanceState); 

} 

コードの最後にsuper.onCreateを呼び出すと、コードは期待通りに機能します。 :)

0

変更パテルとを@jimitためにあなたのxml私は自分の答えを解決

setContentView(R.layout.activity_splash_activity_temp); 
new SplashActivity().setLogo(); 

setContentView(R.layout.activity_main); 
SplashActivity splashactivity = new SplashActivity(); 
splashactivity.setLogo(); 
関連する問題