2016-07-04 16 views
-1

をフラグメントに変換することはできません私は私のコードに問題がある互換性のないタイプ:DetailOneFragmentは

エラーが

互換性のないタイプです:DetailTwoFragment:DetailOneFragmentは

アンドロイド

で互換性のない型をフラグメントに変換することはできませんAndroidのフラグメント に変換できません

どちらが間違っていますか?

これは、これがこのDetailOneFragment.java

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.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; 
    } 
} 

ある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); 
      } 
     }); 
    } 
} 

あります3210

これは、エラーのスクリーンショット

enter image description here

+0

あなたのDetailOnFragmentに、変更をインポートandroid.app.Fragment; import withroid.support.v4.app.Fragment; – Blackbelt

+0

それは: 'import android.app.Fragment;' – njzk2

答えて

0

があなたのスクリーンショットを参照してくださいあなたの断片に

+0

OMG .................私はそれほど感謝します。 。 –

+0

あなたの歓迎:) upvoteとこれを答えとしてマークすることを忘れないでください –

1

import android.support.v4.app.Fragment; 

import android.app.Fragment; 

を交換です。 DetailOneFragmentにandroid.app.Fragment;をインポート/拡張し、他のクラスでandroid.app.support...Fragmentを使用してください。

関連する問題