簡體   English   中英

擴展庫活動不會調用onCreate

[英]Extending library activity doesn't call onCreate

我在項目“ B”中添加了一個項目“ A”作為庫。 現在在項目“ B”中,我有一個活動“ MainActivity”,它擴展了項目A的活動“ SplashActivity”。

當我運行應用程序時,永遠不會調用“ MainActivity”(項目B)的onCreate,而每次都會調用“ SplashActivity”(項目A)的OnCreate。 可能是什么問題呢?

另外,如果我想調用“ SplashActivity”(項目A)的onCreate方法,然后再調用“ MainActivity”(項目B)的onCreate,該怎么辦?

代碼如下:

public class MainActivity extends SplashActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_activity_temp);
    new SplashActivity().setLogo();//never called
}
}

更改您的xml引用

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

setContentView(R.layout.activity_main); 
SplashActivity splashactivity = new SplashActivity();
splashactivity.setLogo();

我解決了自己的答案,並感謝@jimit patel和@ρяσsρєяK,我解決了它,如果有人在尋找答案,
代碼:

@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,代碼即可按預期工作。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM