[英]App crashes when setting layout background
我試圖通過java將可繪制資源設置為我的主要相對布局的背景,但是每當我這樣做時,我的應用就會崩潰。
這是部分代碼,無法正常工作:
public class GameActivity extends Activity {
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = (RelativeLayout) findViewById(R.layout.activity_game);
setContentView(R.layout.activity_game);
layout.setBackgroundResource(R.drawable.image);
}
}
任何想法? 提前致謝
僅在setContentView()
之后調用findViewById()
並在R.id
提供標識符(而不是R.layout
),以便它可以返回null
以外的null
。
記住,您正在嘗試通過ID查找視圖,但是您實際上是在以錯誤的方式膨脹布局。將R.layout.activity_game
更改為R.id.activity_game,並確保已將相對布局分配給
android:id = "@+id/activity_game"
完整代碼應為
public class GameActivity extends Activity {
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
layout = (RelativeLayout) findViewById(R.id.activity_game);
layout.setBackgroundResource(R.drawable.image);
}
}希望對您有所幫助。編碼愉快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.