我使用ActionbarSherlock并想启用主页按钮......
因此我调用setHomeButtonEnabled(true)
了我的基本活动。
public class BaseFragmentActivity extends SherlockFragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock);
super.onCreate(savedInstanceState);
getSupportActionBar().setHomeButtonEnabled(true); // Here
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home: {
Intent intent = new Intent(this, HomeActivity.class);
// startActivity(intent);
// startActivityIfNeeded(intent, 0);
return true;
}
default:
return super.onOptionsItemSelected(item);
}
}
}
当我使用startActivity(intent)
或每次都重新创建时(活动呈现地图并重新创建它很烦人)startActivityIfNeeded(intent, 0)
。HomeActivity
- 我不想打电话
finish()
,因为它只会让我在应用程序层次结构中退一步。相反,我总是想回到HomeActivity
. - 此外,如果可以按照ActionBar 和 setDisplayHomeAsUpEnabled()
AndroidManifest.xml
的描述配置行为,那就太好了。 - 当我返回到
HomeActivity
. 你对此有何看法?