Не работает intent в меню? Android Search

112
09 марта 2021, 18:00

Хочу сделать так , чтобы при нажатии на иконку поиска из меню, приложение переходило на новое активити.

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case R.id.action_search:
            Intent searchIntent = new Intent(this,Search.class);
            startActivity(searchIntent);
            return true;
        case R.id.action_logout:
            FirebaseAuth.getInstance().signOut();
            startActivity(new Intent(this, SignInActivity.class));
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

сделал это вот таким образом, но к сожалению приложение не создает новое активити просто без реакции.

<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
    android:id="@+id/action_search"
    android:title="Search"
    android:icon="@drawable/ic_search_black_24dp"
    app:showAsAction="always"
    app:actionViewClass="android.support.v7.widget.SearchView"
    />
<item
    android:id="@+id/action_logout"
    android:title="@string/menu_logout"
    android:visible="true"
    app:showAsAction="never"/>

READ ALSO
отловить нажатие ESCAPE

отловить нажатие ESCAPE

Подскажите пожалуйста, делаю простое консольное приложение, где создается поток который выполняет какое то действие, во время выполнения...

96
Stream API sorted/foreach

Stream API sorted/foreach

Есть данный кодСуть его такова - пишем в консоль слова через пробел, а программа ищет наиболее часто встречающиеся слова и выводит их в порядке...

107
Конструкция if..else с отрицательным условием

Конструкция if..else с отрицательным условием

Помогите, пожалуйста, прояснить ситуациюЕсть конструкция вида:

85
Странности JS присваивание

Странности JS присваивание

Почему такая конструкция отработает корректно?

72