Fragment+ActionBar回退箭头的处理

来源:互联网 发布:如何开放服务器端口 编辑:程序博客网 时间:2024/06/05 00:56

希望在Fragment 打开时,actionbar出现 返回的箭头 “<–” .

在onCreate()或onStart()中:

@Override    public void onStart() {        **setHasOptionsMenu(true);**//执行该方法,才会调用onOptionsItemSelected()        super.onStart();        ActionBar actionBar = getActivity().getActionBar();        actionBar.setDisplayHomeAsUpEnabled(true);    }

我这里的需求是:将当前Fragment的抛出栈。
重写onOptionItemSeleted(MenuItem item)方法。

@Override     public boolean onOptionsItemSelected(MenuItem item) {           if (item.getItemId() == android.R.id.home) {            getActivity().getFragmentManager().popBackStack();            return false;        }        return super.onOptionsItemSelected(item);    } 

我在点击“<–”后再次打开Fragment会出现问题,但是点击回退键没有问题,所以我将监听点击后的处理改成了下面的代码:

            Runtime runtime = Runtime.getRuntime();            try {                runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);            } catch (IOException e) {                e.printStackTrace();            }
0 0
原创粉丝点击