下面是我想从 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 页面:-
我正在使用此后退按钮,如下图所示:-
工具栏编码如下:-
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/