我有doInBackground()
。功能後,我想更改一些TextView
MainActivity
。 但是當我在主要活動上觸發功能時,我在TextView
行上得到NullPointerException
。onPostExecute()不能使用MainActivity元素
protected String doInBackground(Object... arguments) {
some code..
return result;
}
@Override
protected void onPostExecute(String result) {
if(result!=null)
new MainActivity().setScoreListUpdate(result);
}
MainActivity:
public void setScoreListUpdate(String settings)
{
String[] yeniscore = settings.split("\\|");
if(yeniscore.length > 1)
{
birinci.setText(yeniscore[1]); << NULLPOINTEREXC.
}
}
在MainActivity的onCreate方法中,是否通過調用find來獲取TextView birinci ViewById? – 2011-12-19 14:27:53
@Chunhui yes .. birinci =(TextView)findViewById(R.id.birinci); – Mert 2011-12-19 14:29:37