簡體   English   中英

如何通過使用onOptionsItemSelected使后退按鈕從活動變為片段?

[英]How to make back button from activity to fragment by using onOptionsItemSelected?

下面是我想從活動頁面返回到片段頁面的編碼:-

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

如下圖所示,這是當我單擊“后退”按鈕時發生的情況,這會花費一些時間並閃爍,但它會轉到我想要的片段頁面: 在此處輸入圖片說明

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

在此處輸入圖片說明

工具欄編碼如下:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM