【问题标题】:Custom ActionBar back click does not works自定义 ActionBar 后退单击不起作用
【发布时间】:2014-08-15 17:45:43
【问题描述】:

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

在 FragmentActivity 中自定义操作栏:

getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getActionBar().setCustomView(R.layout.actionbar);

Fragment 中的 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;
}

【问题讨论】:

    标签: java android android-actionbar back


    【解决方案1】:

    请像这样更改您的代码

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

    【讨论】:

    • 如果您不想返回上一个活动,请调用您的 onBackPressed 函数返回或弹出片段返回堆栈,无论您要查找哪个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多