Как сделать кнопку возврата от действия к фрагменту, используя onOptionsItemSelected? - PullRequest
0 голосов
/ 18 ноября 2018

Ниже приведена кодировка, которую я хочу вернуться на страницу фрагмента со страницы активности: -

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

Как показано на рисунке ниже, это то, что происходит, когда я нажимаю кнопку «назад», это занимает времяи мигать, как это, но это перейти к странице фрагмента, который я хочу: - 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");

1 Ответ

0 голосов
/ 18 ноября 2018

переопределите метод 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();
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...