2016-08-18 4 views
1

ich ziemlich neu bin auf android Entwicklung und wenn ich versuche, mit Adaptern in Fragmenten zu arbeiten ich einen Fehler, habe ich versucht, diese Zeile unter den onCreateViewAndroid - Adapter in Fragmenten Ausgabe

valueAdapterEn = new ValueAdapterEn(English_list, this); 

dieser Fehler ist, zu schreiben in diesem Abschnitt (English_list, this)

ValueAdapterEn

public class ValueAdapterEn extends BaseAdapter implements Filterable { 

private ArrayList<String> English_List; 
private ArrayList<String> Filterd_EngList; 
private LayoutInflater mInflater; 
private ValueFilter valueFilter; 

public ValueAdapterEn(ArrayList<String> English_List, Context context){ 
    this.English_List = English_List; 
    this.Filterd_EngList = English_List; 
    mInflater = LayoutInflater.from(context); 
    getFilter(); 
} 

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

@Override 
public Object getItem(int position) { 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    return null; 
} 

@Override 
public Filter getFilter() { 
    return null; 
} 
} 

LogCat

Error:(84, 30) error: constructor ValueAdapterEn in class ValueAdapterEn cannot be applied to given types; 
required: no arguments 
found: ArrayList<String>,TwoFragment 
reason: actual and formal argument lists differ in length 

das Problem mit 'this'

+0

Haben Sie ** ValueAdapterEn ** erstellt? –

+0

@AparajitaSinha ja natürlich habe ich –

+0

Bitte teilen Sie Ihre LogCat Message Error –

Antwort

1

Ihre ValueAdapterEn Constructor ist nicht unter den Kontext:

Sie haben Ihren Kontext zu instanziiert wie unten;

public class ValueAdapterEn extends BaseAdapter implements Filterable { 
    private Context context; 
    public ValueAdapterEn(ArrayList<String> English_List, Context context){ 
      this.context = context ; 
    } 
    ...... 

    } 
+0

Ich habe den Konstruktor –

+0

hinzugefügt Bitte fügen Sie den vollständigen Code –

+0

@ SígvardrÓlavrsson Ich habe meine Antwort –

0

statt this Sie haben context Oder getActivity()

+0

Ich habe die LogCat hinzugefügt, bitte nehmen Sie sich Zeit, um es zu überprüfen, und ich versuchte GetActivity(), aber es hat nicht funktioniert –

+0

zeigen Sie mir Ihren Konstruktor –

+0

Ich denke, Sie nicht erklären, ein Konstruktor mit diesen Parametern –

0
passieren kann

ich bin noch nicht äussern dürfen, aber ich denke, Der Adapter benötigt einen Kontext, den Sie im zweiten Argument übergeben möchten. Ein Fragment ist kein gültiger Kontext. Verwenden Sie getActivity() anstelle von this.

+0

hinzugefügt Ich habe den LogCat hinzugefügt, bitte nehmen Sie sich Zeit, um es zu überprüfen, und ich versuchte getActivity(), aber es hat nicht funktioniert –

+0

Ich schaute es an.Ihre Instanziierung scheint zu viele oder zu wenige Argumente zu enthalten. Kann ich dich Konstruktor sehen? – meedz

+1

Bitte posten Sie keine Fragen als Antworten. –

2

Sie haben diese ohne Argumente in den constuctorValueAdapterEn Klasse erstellen, wie die Protokollmeldung dort zeigt, dass ich guess.How Sie Argumente in dem class .Please passieren kann Ihren entsprechenden Code für weitere Hilfe posten und auch core-java lernen zuerst vor tief in etwas graben android code.Sie können über constructor von this und this lehnen.

+0

Das. Ich frage mich nur, wie er keinen Fehler im IDE-Editor – env

+0

Ich habe den Konstruktor –

Verwandte Themen