onNavigationItemSelected не называется [дубликат]

Я предпочитаю использовать как можно меньше кода ...

Вы можете сделать это, используя IN, попробуйте это:

SELECT * 
FROM t1 WHERE (id,rev) IN 
( SELECT id, MAX(rev)
  FROM t1
  GROUP BY id
)

, на мой взгляд, это меньше сложный ... легче читать и поддерживать.

12
задан NinjaCoder 14 July 2015 в 05:30
поделиться

3 ответа

Когда вы создаете xml, вы должны записать NavigationView после BaseLayout (FrameLayout, LinearLayout и т. д.)

<DrawerLayout>
    <FrameLayout />
    <NavigationView />
</DrawerLayout>
52
ответ дан 이종일 27 August 2018 в 22:42
поделиться

для меня это сделало трюк!

navigationView = (NavigationView) findViewById (R.id.nav_view);

navigationView.bringToFront ();

7
ответ дан niva 27 August 2018 в 22:42
поделиться

Основной макет вашей работы должен выглядеть следующим образом:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/navigationDrawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include layout="@layout/activity_main_content" />

    <android.support.design.widget.NavigationView
        android:id="@+id/navigationView"
        style="@style/NavigationView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        app:headerLayout="@layout/header"
        app:menu="@menu/menu_drawer"/>

</android.support.v4.widget.DrawerLayout>

В этом NavigationView я связал header.xml и menu_drawer.xml (из папки меню), например menu_drawer.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
        <group android:checkableBehavior="single">
            <item
                android:id="@+id/nav1"
                android:checked="true"
                android:icon="@drawable/logo"
                android:title="Navigation item 1"/>
            <item
                android:id="@+id/nav2"
                android:icon="@drawable/logo"
                android:title="Navigation item 2"/>
        </group>
    </menu>

, чем ваш java-код:

public class ActivityMain extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setUpToolbar();
        setUpNavDrawer();
    }

 private void setUpNavDrawer() {
        NavigationView view = (NavigationView) findViewById(R.id.navigationView);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.navigationDrawer);
        view.setNavigationItemSelectedListener(this);
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawerOpen, R.string.drawerClose);
        mDrawerLayout.addDrawerListener(mDrawerToggle);
        mDrawerToggle.syncState();
    }

Проверьте, работает ли это для вас. В моем проекте работает как прелесть.

5
ответ дан Siddharth 27 August 2018 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: