2012-06-25 32 views
2

我开发的应用程序中,主视图将使用仪表板设计。我在android设计模式中看到,他们引入了使用向上按钮的新概念。我混淆了一点,导致向上按钮和后退按钮总是相同,只不过你可以使用向上按钮直接进入你的主视图。有人能告诉我如何在操作栏sherlock中创建一个向上按钮吗?请帮忙。谢谢。有人可以帮助我在操作栏中创建一个向上按钮

+0

你是指操作栏中的主页按钮? –

+0

啊是啊。或者是左上角的iPhone后退按钮。它是可行的吗? – nelzkie

+0

只需在你的onClick()中调用finish(),如果你想让一个按钮的行为像iphone后退按钮 –

回答

11

如果您已经实施了操作栏,您应该可以使用以下代码设置主页按钮。

这在OnCreate

getActionBar().setHomeButtonEnabled(true); 
getActionBar().setDisplayHomeAsUpEnabled(true); 

这作为一个单独的方法

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intentHome = new Intent(this, TargetActivity.class); 
      intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intentHome); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

这应该工作,如果这是你试图做同样的事情。

+0

这也适用于2.2吗? – PankajAndroid

+0

要在Honeycomb(3.0)之前使用actionBar,您可以使用actionBarSherlock(第三方支持库),或使用Google提供的更新的Android支持包。 http://antonioleiva.com/actionbarcompat-how-to-use/这个链接会告诉你如何在你的项目中进行设置。 – RedChris

相关问题