は私がAndroidのメーカー V2.0で自動インポートための以下の設定を持っていないと、次のように私は新しいフラグメントのクラスを作成する理由のAndroid Studioが自動インポート正しいパッケージandroid.support.v4.app.Fragment
import android.app.Fragment;
public class MyFragment1 extends Fragment {
// some code
}
しかし、私は以下のようにFragmentPagerAdapterでそれを使用しようとしたとき
public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new MyFragment1(); //error here
case 1:
return new MyFragment2(); //error here
}
}
私はこのエラーが表示されます。もちろん
Incompatible types. Found: 'com.example.android.viewpager.MyFragment1', required: 'android.support.v4.app.Fragment'
、私はandroid.app.Fragment
からandroid.support.v4.app.Fragment
にMyFragment1の輸入を変更するときにエラーが
私の質問に消えますです:なぜAndroidのメーカーは、正しいパッケージをインポートしませんでした自動的に?
Android Studioのバグですか、何か問題がありましたか?
これは論理的だと思われますが、別の問題があります。私は "インポートポップアップを表示"チェックしたが、それは表示されず、自動インポートを行います。 この問題は、 より前に報告されています。http://stackoverflow.com/q/30280289/6180768 –
わかりません。私は通常、同じ名前のクラスの自動インポートを信頼しません。 –