Android-студия android.support.v4.app.Fragment ' - PullRequest
1 голос
/ 14 марта 2019

Я программирую меню для моего приложения, используя фрагменты. Я получаю следующую ошибку: "Неверный тип аргумента 2. Найдено: 'com.example.liadrosenberg.application.MenuActivitys.MyAccountActivity', обязательно: 'android.support.v4.app.Fragment' more ..."

Я добавил

 implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:support-v4:21.+' 

в мой файл build.gradel. Ничего не изменилось. проблема возникает только в меню nav_Account.

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

     if (id == R.id.nav_Gates) {
        FragmentTransaction ft= getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.Count,new MyGatesActivity()).commit();
    } else if (id == R.id.nav_Settings) {
         FragmentTransaction ft= getSupportFragmentManager().beginTransaction();
         ft.replace(R.id.Count,new SettingsActivity()).commit();
    } else if (id == R.id.nav_Account) {
         FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
         ft.replace(R.id.Count,new MyAccountActivity()).commit();
    } else if (id == R.id.nav_About) {
         FragmentTransaction ft= getSupportFragmentManager().beginTransaction();
         ft.replace(R.id.Count,new SettingsActivity()).commit();
    }

активность моего аккаунта:

package com.example.liadrosenberg.application.MenuActivitys;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.liadrosenberg.application.R;

public class MyAccountActivity extends Fragment {
    @Override
    @Nullable

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.activity_my_account, container, false);


        return view;
    }
}

Большое спасибо!

1 Ответ

2 голосов
/ 14 марта 2019

В вашем MyAccountActivity используйте Fragment из библиотеки поддержки.

Используйте этот импорт:

import android.support.v4.app.Fragment;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...