Проблемы с фрагментом не решены - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь изменить свой код, чтобы использовать фрагменты в событии OnNavigationItemSelected

package com.example.xxxxx.myapplication;

import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NavUtils;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

 @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
        Fragment fragment;

        if (id == R.id.nav_camera) {
            // Handle the camera action
        } else if (id == R.id.nav_gallery) {

        } else if (id == R.id.nav_slideshow) {

        } else if (id == R.id.nav_manage) {

        } else if (id == R.id.nav_share) {

        } else if (id == R.id.nav_send) {

        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
}

Но я получаю, что фрагмент не разрешен в моем бульде, но в моем build.gradle моегоПриложение, которое я добавил

  implementation 'com.android.support:support-v4:18.0.0'
  implementation "com.android.support:appcompat-v7:18.0.+"

Что было предложено ниже:

Android Studio: где находится окно вывода ошибки компилятора?

1 Ответ

0 голосов
/ 03 июня 2018

Первый: В build.gradle не рекомендуется использовать "+".

Текущая версия для этих пакетов:

    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:appcompat-v7:27.1.1'

Second:

Попробуйте добавить также эту строку:

    implementation 'com.android.support:support-fragment:27.1.1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...