簡體   English   中英

設置版面背景時應用崩潰

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

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