Как перейти на другую страницу, когда я нажимаю кнопку настроек на панели действий?

Я сталкиваюсь с проблемой, когда пытаюсь нажать значок настроек на панели действий и перейти на страницу настроек в моем проекте Android.

Вот код:

public boolean onOptionsItemSelected(MenuItem item) {

        if(item.getItemId() == R.id.settings) {
            startActivity(new Intent(ProfileFragment.this, SettingsActivity.class));
        }

        return super.onOptionsItemSelected(item);
}

Ошибка находится в ProfileFragment.this, строке SettingsActivity.class. Нет фатальной ошибки, но под кодом есть красная линия.

Как я могу решить это?

Спасибо за ответы.

3 ответа

Решение

Использовать этот

    public boolean onOptionsItemSelected(MenuItem item) {

        if(item.getItemId() == R.id.settings) {
            startActivity(new Intent(getContext(), SettingsActivity.class));
        }

        return super.onOptionsItemSelected(item);
    }

Попробуй это

 public boolean onOptionsItemSelected(MenuItem item) {

            if(item.getItemId() == R.id.settings) {
                startActivity(new Intent(getActivity().getApplicationContext(), SettingsActivity.class));
            }

            return super.onOptionsItemSelected(item);
    }

Изменить это:

startActivity(new Intent(ProfileFragment.this, SettingsActivity.class));

к:

startActivity(new Intent(getActivity(), SettingsActivity.class));
Другие вопросы по тегам