[英]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.