2013-04-08 49 views
0

在我的活動頁面我有兩個選項 - 正常屏幕和編輯模式屏幕。兩個屏幕都在同一活動。Android在後面的新聞用戶應該保持在同一頁

當用戶進入活動時顯示正常頁面。當他點擊一個按鈕時顯示編輯模式。如果正常屏幕在那裏然後在後面按下用戶應該回到上一個活動。但是如果編輯模式開啓,用戶點擊後退按鈕,而不是回到以前的活動,用戶應顯示正常屏幕。

我onbackpressed方法是

if(inputSearch.getVisibility()== View.VISIBLE){  
     Intent intentList = new Intent(getApplicationContext(),listsActivity.class); 
     intentList.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intentList);   
     } 
     else{     
      imgEditList.setSelected(false); 
      editMode.setVisibility(View.GONE); 
      inputSearch.setVisibility(View.VISIBLE); 
     }  
     super.onBackPressed(); 

什麼是使用結束()的,這是否關閉本活動或...

+0

你不應該調用'super.onBackPressed();'如果你不想關閉當前活動 – fiddler 2013-04-08 08:50:46

回答

0

試試這個

@Override 
public void onBackPressed() { 
if(inputSearch.getVisibility()== View.VISIBLE){  
    Intent intentList = new Intent(getApplicationContext(),listsActivity.class); 
    intentList.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intentList);   
    } 
    else{     
     imgEditList.setSelected(false); 
     editMode.setVisibility(View.GONE); 
     inputSearch.setVisibility(View.VISIBLE); 
     return; 
    }  
    super.onBackPressed(); 
} 
+0

這個工作。 () – Ciff 2013-04-08 08:50:46

+0

@Ciff的用法很簡單:當你處於編輯模式,然後推回來Activity沒有完成,因爲不滿足「super.onBackPressed();」 – jimpanzer 2013-04-08 09:11:55

+1

@Ciff回合第二個問題嘗試理解[this](http://developer.android.com/intl/ru/reference/android/app/Activity.html) - 這對所有的android開發者都非常重要。 – jimpanzer 2013-04-08 09:18:20

相關問題