Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不兼容的类型:无法将DetailOneFragment转换为Fragment_Java_Android_Android Fragments - Fatal编程技术网

Java 不兼容的类型:无法将DetailOneFragment转换为Fragment

Java 不兼容的类型:无法将DetailOneFragment转换为Fragment,java,android,android-fragments,Java,Android,Android Fragments,我的代码有问题 错误是 不兼容的类型:无法将DetailOneFragment转换为Fragment 在Android中 不兼容的类型:无法将DetailTwoFragment转换为Fragment 在Android中 哪一个是错的 这是DetailActivity.java import android.content.Intnet; import android.os.Bundle; import android.support.design.widget.FloatingActionBut

我的代码有问题

错误是

不兼容的类型:无法将DetailOneFragment转换为Fragment 在Android中

不兼容的类型:无法将DetailTwoFragment转换为Fragment 在Android中

哪一个是错的

这是DetailActivity.java

import android.content.Intnet;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import org.adnroidtown.albaplanet.R;
import org.adnroidtown.albaplanet.review_view.Review1Activity;

public class DetailActivity extends AppCompatActivity {

    ViewPager pager;
    TabLayout tabLayout;

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

        //메인 액티비티에서 넘겨받은 인텐트 -시작-
        ImageView iv = (ImageView) findViewById(R.id.detail_img);
        TextView tvName = (TextView) findViewById(R.id.detail_store);

        Intent intent = getIntent();
        iv.setImageResource(intent.getIntExtra("img", 0));
        tvName.setText(intent.getStringExtra("name"));

        pager = (ViewPager) findViewById(R.id.detail_viewpager);
        tabLayout = (TabLayout) findViewById(R.id.tab_layout);

        FragmentManager manager = getSupportFragmentManager();
        PagerAdapter adapter = new PagerAdapter(manager);
        pager.setAdapter(adapter);

        tabLayout.setupWithViewPager(pager);
        // mTabLayout.setupWithViewPager(mPager1);
        pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

        tabLayout.setTabsFromPagerAdapter(adapter);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {@Override
            public void onClick(View view) {
                Intent intent = new Intent(DetailActivity.this, Review1Activity.class);
                startActivity(intent);
            }
        });
    }
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

public class PagerAdapter extends FragmentStatePagerAdapter {
    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        Fragment frag = null;
        switch (position) {
        case 0:
            frag = new DetailOneFragment();
            break;
        case 1:
            frag = new DetailTwoFragment();
            break;
        }
        return frag;
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        String title = " ";
        switch (position) {
        case 0:
            title = "Game";
            break;
        case 1:
            title = "Movie";
            break;
        }
        return title;
    }
}
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import org.adnroidtown.albaplanet.R;

public class DetailOneFragment extends Fragment {

    public DetailOneFragment(){
    // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_detail_one, container, false);
    }
}
这是PagerAdapter.java

import android.content.Intnet;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import org.adnroidtown.albaplanet.R;
import org.adnroidtown.albaplanet.review_view.Review1Activity;

public class DetailActivity extends AppCompatActivity {

    ViewPager pager;
    TabLayout tabLayout;

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

        //메인 액티비티에서 넘겨받은 인텐트 -시작-
        ImageView iv = (ImageView) findViewById(R.id.detail_img);
        TextView tvName = (TextView) findViewById(R.id.detail_store);

        Intent intent = getIntent();
        iv.setImageResource(intent.getIntExtra("img", 0));
        tvName.setText(intent.getStringExtra("name"));

        pager = (ViewPager) findViewById(R.id.detail_viewpager);
        tabLayout = (TabLayout) findViewById(R.id.tab_layout);

        FragmentManager manager = getSupportFragmentManager();
        PagerAdapter adapter = new PagerAdapter(manager);
        pager.setAdapter(adapter);

        tabLayout.setupWithViewPager(pager);
        // mTabLayout.setupWithViewPager(mPager1);
        pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

        tabLayout.setTabsFromPagerAdapter(adapter);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {@Override
            public void onClick(View view) {
                Intent intent = new Intent(DetailActivity.this, Review1Activity.class);
                startActivity(intent);
            }
        });
    }
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

public class PagerAdapter extends FragmentStatePagerAdapter {
    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        Fragment frag = null;
        switch (position) {
        case 0:
            frag = new DetailOneFragment();
            break;
        case 1:
            frag = new DetailTwoFragment();
            break;
        }
        return frag;
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        String title = " ";
        switch (position) {
        case 0:
            title = "Game";
            break;
        case 1:
            title = "Movie";
            break;
        }
        return title;
    }
}
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import org.adnroidtown.albaplanet.R;

public class DetailOneFragment extends Fragment {

    public DetailOneFragment(){
    // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_detail_one, container, false);
    }
}
这是DetailOneFragment.java

import android.content.Intnet;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import org.adnroidtown.albaplanet.R;
import org.adnroidtown.albaplanet.review_view.Review1Activity;

public class DetailActivity extends AppCompatActivity {

    ViewPager pager;
    TabLayout tabLayout;

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

        //메인 액티비티에서 넘겨받은 인텐트 -시작-
        ImageView iv = (ImageView) findViewById(R.id.detail_img);
        TextView tvName = (TextView) findViewById(R.id.detail_store);

        Intent intent = getIntent();
        iv.setImageResource(intent.getIntExtra("img", 0));
        tvName.setText(intent.getStringExtra("name"));

        pager = (ViewPager) findViewById(R.id.detail_viewpager);
        tabLayout = (TabLayout) findViewById(R.id.tab_layout);

        FragmentManager manager = getSupportFragmentManager();
        PagerAdapter adapter = new PagerAdapter(manager);
        pager.setAdapter(adapter);

        tabLayout.setupWithViewPager(pager);
        // mTabLayout.setupWithViewPager(mPager1);
        pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

        tabLayout.setTabsFromPagerAdapter(adapter);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {@Override
            public void onClick(View view) {
                Intent intent = new Intent(DetailActivity.this, Review1Activity.class);
                startActivity(intent);
            }
        });
    }
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

public class PagerAdapter extends FragmentStatePagerAdapter {
    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        Fragment frag = null;
        switch (position) {
        case 0:
            frag = new DetailOneFragment();
            break;
        case 1:
            frag = new DetailTwoFragment();
            break;
        }
        return frag;
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        String title = " ";
        switch (position) {
        case 0:
            title = "Game";
            break;
        case 1:
            title = "Movie";
            break;
        }
        return title;
    }
}
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import org.adnroidtown.albaplanet.R;

public class DetailOneFragment extends Fragment {

    public DetailOneFragment(){
    // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_detail_one, container, false);
    }
}
这是错误屏幕截图

更换

import android.app.Fragment;
import android.app.Fragment;


在您的片段中

查看您的屏幕截图。导入/扩展
android.app.Fragment
详细介绍碎片和使用android.app.support…碎片在您的另一个类中

自2021年2月起,上述解决方案对我有效,但我必须更换:


相反

在DetailOnFragment中,更改import android.app.Fragment;导入android.support.v4.app.Fragment;导入android.app.Fragment欢迎:)别忘了投票并将此标记为答案