以下是我想从活动页面返回到片段页面的编码:-

@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);
}


如下图所示,这是当我单击“后退”按钮时发生的情况,这需要时间并闪烁,但它会转到我想要的片段页面:
java - 如何通过使用onOptionsItemSelected使按钮从 Activity 变为片段?-LMLPHP

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

java - 如何通过使用onOptionsItemSelected使按钮从 Activity 变为片段?-LMLPHP

工具栏编码如下:

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>


然后在您的活动中为该按钮添加一个动作

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();
    }
});

07-24 09:50
查看更多