簡體   English   中英

為什么Android Studio無法自動導入正確的包android.support.v4.app.Fragment

[英]Why Android Studio doesn't Auto Import the correct package android.support.v4.app.Fragment

我在Android Studio V2.0中為“ 自動導入”設置了以下設置,並創建了一個新的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
    }
}

我收到此錯誤:

不兼容的類型。 找到:“ com.example.android.viewpager.MyFragment1”,必需:“ android.support.v4.app.Fragment”

當然,當我將MyFragment1上的導入從android.app.Fragment更改為android.support.v4.app.Fragment ,錯誤將消失

我的問題是:為什么Android Studio無法自動導入正確的軟件包?
是Android Studio中的錯誤還是我做錯了什么?

當您要導入該類時,包名稱是按字母順序排列的。

它只是解決找到的第一個。

在此處輸入圖片說明

如果希望它為您提供使用哪個選項,則應啟用“顯示導入彈出窗口”選項。

在此處輸入圖片說明

您可以做的一件事是,在彈出窗口顯示時首先鍵入Fragment ,而只需按退出鍵即可將其忽略。 鍵入完畢后,按Alt + Enter (鼠標光標應在Fragment上方),現在將顯示帶有兩個導入選項的彈出窗口,您可以在其中選擇所需的一個。

在按Alt + Enter的情況下,如果只有one possible導入,它將自動導入而不會彈出任何窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM