Toolbar menu item not clickable on android 4.4 (19)
Asked Answered
S

1

6

I have a Android app for Android sdk version 23. Now I try to make it available for user using versions 19 to 23. All is working fine expect the toolbar in the head of the app. I can't click an menu item. Nothing happend when I click. Also if I insert Log.v() there is no message in the debug view.

What can I do?

public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        if (id == R.id.action_refresh) {
            doRefreshGames(item);
            return true;
        }

        if(id == R.id.action_rss){
            Intent rssIntent = new Intent(AmericanFootball.this, AmericanFootballRSS.class);
            //if you need to pass data:
            Bundle mBundle = new Bundle();
            mBundle.putString("myKey", "comeon");
            rssIntent.putExtras(mBundle);
            startActivity(rssIntent);
        }

        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
Snide answered 5/4, 2016 at 20:42 Comment(2)
Did you extend your Activity from AppCompatActivity ?Vehicular
Yes I extend my Activity from AppCompatActivity, is this a problem?Snide
B
1

I experienced this issue too. This was because I was using CoordinatorLayout which is a super-powered FrameLayout and thus was Overlaying the toolbar thus blocking interaction with the toolbar. I solved the issue by replacing the CoordinatorLayout with a LinearLayout and giving it a vertical orientation. You can also solve the issue by setting the toolbar position in relation to the parent as described here

Buettner answered 11/2, 2018 at 8:19 Comment(1)
alternatively, you can add the AppBarLayout after the fragment in the CoordinatorLayout.Rosefish

© 2022 - 2024 — McMap. All rights reserved.