2014-01-08 84 views
4

我正在开发一个具有导航抽屉的应用程序。虽然我没有任何以前的片段经验,但我可以成功实现导航抽屉。现在我的问题是,我想要一个Action Bar后退按钮。我曾尝试过这个活动。但现在问题是我有一个片段,其中有一个点击事件。当用户点击按钮时,它会转到一个有列表视图的活动。现在我想使用操作栏向上按钮返回到前一个片段。我该怎么做?当我按下手机上的按钮时,它正常工作。Action Bar UP导航活动到片段

我在列表视图活动中实现了onOptionsItemSelected,如下所示。当我按下操作栏上的按钮时,它会进入登录窗口。不是我想要它去的地方。

public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     Intent upIntent = NavUtils.getParentActivityIntent(this); 
     if (NavUtils.shouldUpRecreateTask(this, upIntent)) { 
      // This activity is NOT part of this app's task, so create a new task 
      // when navigating up, with a synthesized back stack. 
      TaskStackBuilder.create(this) 
        // Add all of this activity's parents to the back stack 
        .addNextIntentWithParentStack(upIntent) 
        // Navigate up to the closest parent 
        .startActivities(); 
     } else { 
      // This activity is part of this app's task, so simply 
      // navigate up to the logical parent activity. 
      NavUtils.navigateUpTo(this, upIntent); 
     } 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

任何人都可以在这个问题上提供一些帮助吗?

回答

1

我认为在这篇文章中:Using ActionBar Up Navigation in master/detail fragments你可以找到你是这个问题的答案。

我认为你必须使用FragmentManager而不是活动。

+0

是的,它工作....谢谢你的帮助..和我有一个不同的问题要求你..如果你可以告诉我,我可以在适配器类内使用assync任务?因为我的应用程序有时会在运行assync任务时崩溃。第一次和第二次尝试希望能正常工作。但是当我尝试多次运行一些任务时,它崩溃了:( –

+1

很高兴听到它的效果。最适合你的其他问题是,你为此启动了另一个主题。使用Code,ErrorLog和进程它在哪里崩溃)。 –