我正在使用以下代碼通過id
查找資源;空指針試圖通過ID查找字符串時
setContentView(R.layout.golders);
for (int i=1; i<hm.size()+1;i++)
{
int id = getStringIdentifier("Bus"+i);
view = (TextView)findViewById(id);
view.setText(hm.get(i).toString());
}
我getStringIdentifier()
工作,但是當我嘗試設置文本我得到一個NullPointerException
。
我已使用setContentView
專注於golders.xml
文件,該文件有我想要更新的id
。
我已經嘗試清理項目,但那也沒有做任何事,任何想法?!謝謝!
編輯:
public int getStringIdentifier(String aString)
{
String packageName = "com.example.bustimetable.Robbos";
int resId = getResources().getIdentifier(aString, "string", packageName);
return resId;
}
我們可以看到'getStringIdentifier'的代碼嗎?你說它正在工作,但如果它正常工作,'view'不會是'null'。 – Eric
它返回一個數字,所以我推測它的工作?!抱歉! – r0bb077
哪條線給你NPE?請發佈完整的堆棧跟蹤。 –