Связать элементы из меню? - PullRequest
0 голосов
/ 03 мая 2020

Я скрыл меню, чтобы получить полноэкранный режим, поэтому я использую кнопку, чтобы открыть меню, которое работает. Однако я не могу заставить работать ссылки, ничего не происходит, когда я нажимаю на пункты в меню. Как мне заставить его работать правильно? Пожалуйста, помогите с исправлением сценария, вот сценарий, который я использовал:

activity_main. java

buttona = (Button) findViewById(R.id.btnShow);
buttona.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        PopupMenu popupMenu = new PopupMenu(MainActivity.this, buttona);
        popupMenu.getMenuInflater().inflate(R.menu.app_menu, popupMenu.getMenu());

        popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();
                return true;
            }
        });
        popupMenu.show();
    }
});

...

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()) {
            case R.id.omapp:
                Intent intent = new Intent(this, About.class);
                this.startActivity(intent);
            default:
                return super.onOptionsItemSelected(item);
        }
        return true;
    }

app_meny. xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/omapp"
        android:title="Om appen"
        app:showAsAction="never"/>
</menu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...