2013-04-08 46 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

相关问题