如何在片段中添加后退箭头以进行后退操作?

时间:2018-05-05 16:55:43

标签: java android fragment

 android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay"
    android:id="@+id/appBarLayout">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:title="Profile"
        app:navigationIcon="?attr/homeAsUpIndicator"
        app:popupTheme="@style/AppTheme.PopupOverlay" />


</android.support.design.widget.AppBarLayout>

代码显示后退箭头,但是如何点击片段

来处理它

2 个答案:

答案 0 :(得分:2)

您可以像这样处理app:navigationIcon="?attr/homeAsUpIndicator"进行后退导航

Toolbar toolbar = (ToolBar) view.findViewById(R.id.toolbar);

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // do whatever you want
    }
});

你应该像这样抓住“查看”变量:

View view = inflater.inflate(R.layout.your_layout_name, container, false);

答案 1 :(得分:0)

只是尝试将其添加到片段的onActivityCreated

toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //What to do on back clicked
   }
});

处理点击

<script type="text/javascript">
    function sort(value) {
        $.ajax({
            type: 'get',
            url: '{!!URL::to('cate/update') !!}',
            data: {'sort': value, 'id': {{ $id }} },
        }).done(function (data) {
            $('body').html(data)
                    }).fail(function (data) {
            console.log(data);
        });
    }
</script>