當我嘗試使用AsyncTask刪除節目時。我想在AsyncTask完成後調用finish()並返回一個Intent和結果。錯誤:活動結果片段索引超出範圍:0x2fffe
從活動:
new DeleteShowTask().execute();
Intent intent = new Intent(SeasonActivity.this, FragmentShows.class); // I'm not sure if this works
intent.putExtra("tvdbid", tvdbId);
setResult(DELETECODE, intent);
finish();
然後在該片段中,我有這樣的:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("RESULTCODE", resultCode + "");
Log.d("REQUEST CODE", requestCode +"");
if (resultCode == SeasonActivity.DELETECODE)
{
if (requestCode == SeasonActivity.SHOW)
{
String tvdbid = data.getStringExtra("tvdbid");
for (int i = 0; i < adapter.getCount(); i++) {
SickbeardSerie serie = adapter.getItem(i);
if (serie.getTvdbId().equals(tvdbid))
{
adapter.remove(serie);
adapter.notifyDataSetChanged();
}
}
}
}
}
但現在看來似乎doenst通過這個onAcitivityResult()
運行。 我已經登錄onActivityResult()
你看到,但我沒有得到任何日誌。 只有我得到的是:10-19 16:21:44.631: W/FragmentActivity(27672): Activity result fragment index out of range: 0x2fffe
@luksprog我試過,但沒有結果。有人說這個問題已經在這裏,但是很有可能會刪除它。 – Timmeeh93 2014-10-19 15:25:40