2016-08-05 19 views
0

Ich habe die folgende Einstellung für Auto Import in Android Studio V2.0 und ich eine neue Fragment-Klasse erstellt wurde wie folgtWarum Android Studio nicht Auto Import das richtige Paket android.support.v4.app.Fragment

import android.app.Fragment; 

public class MyFragment1 extends Fragment { 

// some code 
} 

enter image description here

Aber als ich versuchte, es in einem FragmentPagerAdapter zu verwenden, wie unten

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

erhalte ich diesen Fehler:

Incompatible types. Found: 'com.example.android.viewpager.MyFragment1', required: 'android.support.v4.app.Fragment'

Natürlich, wenn ich den Import auf MyFragment1 android.app.Fragment-android.support.v4.app.Fragment der Fehler

verschwindet ändern

Meine Frage ist: Warum importieren nicht Android Studio das richtige Paket automatisch?
Ist es ein Fehler in Android Studio oder habe ich etwas falsch gemacht?

Antwort

2

Die Paketnamen sind alphabetisch, wenn Sie die Klasse importieren.

Es löst einfach das erste, das es findet.

enter image description here

Sie sollten die „Show Import Popup“ haben Option aktiviert, wenn Sie es möchten Ihnen die Möglichkeit geben, die man zu verwenden.

enter image description here

+0

Das scheint logisch, aber ich habe ein anderes Problem. Ich habe das "Import-Popup anzeigen" überprüft, aber es wird nicht automatisch importiert. Dieses Problem wurde zuvor gemeldet http://Stackoverflow.com/q/30280289/6180768 –

+0

Nicht sicher. Normalerweise traue ich dem automatischen Import für Klassen mit demselben Namen nicht zu. –

0

Eine Sache, die Sie tun können, ist zum ersten Typ Fragment, wenn das Popup nur zeigt sich, ignorieren von Escape-Taste drücken. Sobald Sie mit der Eingabe fertig sind, drücken Sie Alt + Enter (der Mauszeiger sollte über Fragment sein), jetzt wird das Popup mit zwei Importoptionen angezeigt, hier können Sie die gewünschte auswählen.

Während Sie Alt + Enter drücken, wird automatisch ohne Popup importiert, wenn nur one possible Import verfügbar ist.