java - 如何使用 onOptionsItemSelected 将后退按钮从 Activity 制作为 Fragment?

标签 java android android-studio

下面是我想从 Activity 页面返回 fragment 页面的代码:-

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    int id = item.getItemId();

    if(id == android.R.id.home)
    {
        startActivity(new Intent(TuitionPackageActivity.this, FilterTuitionCentreActivity.class));
    }
    return super.onOptionsItemSelected(item);
}

如下图所示,这就是当我单击后退按钮时发生的情况,需要时间并像这样闪烁,但它会转到我想要的 fragment 页面:- enter image description here

我正在使用此后退按钮,如下图所示:-

enter image description here

工具栏编码如下:-

mToolbar = (Toolbar) findViewById(R.id.parents_login_toolbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setTitle("PARENTS LOGIN PAGE");

最佳答案

重写 onBackPressed 方法并执行您想要的操作,如下所示

@Override
public void onBackPressed() {
     super.onBackPressed();
    //do what you want when back pressed
     startActivity(new Intent(TuitionPackageActivity.this,FilterTuitionCentreActivity.class));
}

您需要在 xml 中添加带有所需标题文本的自定义工具栏

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:id="@+id/myToolbar">

<TextView
  ....
  ..../>

</android.support.v7.widget.Toolbar>

然后在您的 Activity 中为该按钮添加一个操作

Toolbar toolbar = view.findViewById(R.id.myToolbar);
//set backbutton
toolbar.setNavigationIcon(R.drawable.ic_back_button);
//set onClickListener for it
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
         onBackPressed();
    }
});

关于java - 如何使用 onOptionsItemSelected 将后退按钮从 Activity 制作为 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53362691/

相关文章:

java日历返回错误的星期

java - 使用 RxJava 和 Okhttp

java - JSTL - 在 JSP 中创建动态下拉/下拉菜单,从列表中提取数据 (java.util.List)

java - 单击时禁用线程

android - 找不到参数的方法 api() [目录 'libs']

Android Studio - AppIndex URI

java - 从 recyclerview 打开多个 Activity 会导致应用程序滞后

android - 使用 qmake 构建 android arm64 native 库

android - sqlite查询错误: Invalid Column Type

java - 如何将一个android studio项目合并到另一个android studio项目中