[英]Android back-button working but back via home button not working perfectly
我有一些數據的回收站視圖。 單擊某個項目時,將打開新的DetailsActivity
。 我的麻煩是,當它從DetailsActivity
返回到MainActivity
,Back-Button(在Natel上處於按下狀態)工作正常。 但是當我通過主頁按鈕擴展ActionBarActivity
回來時,再次從頭開始加載數據。 我想要與下面Natel中的“后退”按鈕完全相同的返回。 有人有想法嗎?
在onOptionsItemSelected方法中返回代碼:
if (id == android.R.id.home) {
Intent homeIntent = new Intent(this, ActivityMain.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
// NavUtils.navigateUpFromSameTask(this); // also tried
}
如果我理解正確,則不必重新開始該活動,只需在當前活動上調用finish()
。
基本上,當您單擊一個項目時,您是在稱呼以下正確的項目(或類似的詞語)?
startActivity(new Intent(this, DetailsActivity.class);
如果是這樣,那么一旦您進入Detailsactivity
,只需致電:
if (id == android.R.id.home) {
finish();
}
這樣就完成了顯示在MainActivity
的Detailsactivity
, Detailsactivity
您回到原來的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.