自定义ActionBar后退单击不起作用

时间:2014-08-15 09:00:57

标签: java android android-actionbar back

我在Eclipse中创建了一个Android应用程序。我尝试创建自定义操作栏并使用 getActionbar 方法中的 setDisplayShowHomeEnabled 来实际检索图标。但后来我将setIcon设置为某种back_arrow图像,看起来更像是后箭头。我正在使用 onOptionsItemSelected 在自定义操作栏中单击我的后退按钮,但对我不起作用。用 android.R.id.home 切换案例。

自定义FragmentActivity中的操作栏:

getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getActionBar().setCustomView(R.layout.actionbar);
片段中的

BackButton操作栏:

getActivity().getActionBar().setDisplayHomeAsUpEnabled(false);
getActivity().getActionBar().setDisplayShowHomeEnabled(true);
getActivity().getActionBar().setHomeButtonEnabled(true);
getActivity().getActionBar().setIcon(getResources().getDrawable(R.drawable.left_back));

switch(item.getItemId()){
  case android.R.id.home:
       return true;
}

1 个答案:

答案 0 :(得分:1)

请更改您的代码

   switch(item.getItemId()){
      case android.R.id.home:
           finish();
           return true;
    }