当我按下主页按钮时,它不会像我想的那样回去。
public class TotalOverview extends SherlockActivity {
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock);
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_PROGRESS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
setContentView(R.layout.main);
//getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
我也尝试用这种方法捕捉它
public boolean onOptionsItemSelected(MenuItem item)
{
boolean toReturn = false;
int id = item.getItemId();
if( id == R.id.abs__home)
{
toReturn = true;
}
return toReturn;
}
但是这不起作用我确实进入了这个方法,但id不是同一个id 作为R.id.abs__home。那么我怎样才能让它发挥作用。
我使用的模拟器有android版本2.3.1。其余的一切都来自于 actionbarsherlock像预期的那样工作。
蓝色块是我点击的按钮,点击后我想要导航回来。
答案 0 :(得分:43)
使用android.R.id.home
检测家庭支持率,而不是R.id.abs__home
。例如,从this sample project开始,使用ABS 4.0.2:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
pager.setCurrentItem(0, false);
return(true);
// more code here for other cases
}
答案 1 :(得分:1)