我創建了一個名爲gm的對象,並在該活動的類中設置了一個名爲a的屬性。將當前活動傳遞給類時獲取NullPointerException
//This is in the Activity
GameConfiguration gm = new GameConfiguration();
gm.setA(this);
然後在課堂上我正在這樣做。
public class GameConfiguration {
private Activity as;
public TextView tx;
public void setTextsTextViews(){
Activity b = getA();
tx = (TextView) b.findViewById(R.id.category);
tx.setText("Test");
//
}
public Activity getA() {
return as;
}
public void setA(Activity a) {
this.as = a;
}
}
類GameConfiguration是2個clases父母和那些2我打電話的方法setTextsTextViews,我以爲這會工作,但我在這行獲得NullPointerException錯誤
tx = (TextView) b.findViewById(R.id.category);
我不明白的是,當我這樣做,
public void setTextsTextViews(Activity a){
tx = (TextView) a.findViewById(R.id.category);
tx.setText("Test");
//
}
從子類,它的工作傳遞活動,我不知道我是新來的這一切,謝謝你,如果您可以 幫助
在你實際調用setTextsTextViews()之前,你確定在你的'onCreate()'方法內調用了 'setContentView()'嗎? – Anatol 2014-09-03 10:27:37
只需使用調試器即可。可能是'b'或'R.id.category'都是'null'。找出哪個是'null',然後看看原因。 – Axel 2014-09-03 10:28:29
是啊B是空即多數民衆贊成什麼我沒有得到,爲什麼它是空的,如果它設置它之前? – 2014-09-03 10:39:06