我使用純代碼創建了我的佈局。 它工作,我決定創建另一個類來重用我的佈局。在代碼中創建佈局並獲取nullPointerException
我添加了一個新的類(Designer.java)來重複使用我的頁腳和標題進行其他活動。
我傳遞一個上下文作爲其他活動的參數。
- rel2MainActivity有3個孩子
- relMainActivity是空
我不明白什麼是錯的。我一定是錯過了一些東西
MainActivity.java
RelativeLayout relMainActivity ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// ...
Designer design = new Designer();
design.createDesign(relMainActivity, this);
// relMainActivity = null in debug
setContentView(relMainActivity);
// java.lang.NullPointerException
}
Designer.java
RelativeLayout relHeader, relFooter, relContent;
public void createDesign(RelativeLayout rel2MainActivity, Context context) {
rel2MainActivity = new RelativeLayout(context);
// ...
rel2MainActivity.addView(relHeader, 0);
rel2MainActivity.addView(relContent, 1);
rel2MainActivity.addView(relFooter, 2);
// rel2MainActivity has 3 children in debug
}
請發佈您的日誌貓trac即 – Keshav1234 2015-04-06 10:30:04