0
我想添加一些對象到ScrollView,但我得到一個NULL POINTER EXCEPTION,因爲我相信該對象還沒有被創建方法調用setContentView,我認爲它會啓動一些新線程來完成任務。我如何知道何時從活動的角度完成通貨膨脹?雖然我不想擴展ScrollView並覆蓋onFinishInflation方法。從我的活動內部,我怎麼知道什麼時候我的XML被完成膨脹
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ScrollView v = (ScrollView)super.findViewById(R.id.scrollview);
for(int i=0;i<20;i++)
{
TextView tv = new TextView(this);
tv.setText("Blah");
v.addView(tv);
}
}
'setContentView()'是一個阻塞調用。如果你確定你的佈局中有一個id爲'scrollview'的元素,那麼將''super.'放到'findViewById'中。這不是必需的,只是可能導致你的問題。 – 323go 2013-02-14 17:01:40
另外,請確保'R.id.scrollview'實際上是'activity_main'-layout中的某處。 – Jave 2013-02-14 17:31:59