Как перейти на другую страницу, когда я нажимаю кнопку настроек на панели действий?
Я сталкиваюсь с проблемой, когда пытаюсь нажать значок настроек на панели действий и перейти на страницу настроек в моем проекте 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));