Ich erhalte einen Fehler bei einem bestimmten Fragment (das ist eines von dreien bei einer Aktivität mit Registerkarten). Der Fehler lautet:Ich bin mir nicht sicher, wie die Fehlermeldung "Kann Konstruktor nicht auflösen" behoben werden kann.
Ich versuche, Feld auf einem Fragment einer Aktivität mit Registerkarten einzubeziehen und zu vervollständigen. Die Java-Klasse handelt es sich unter:
package layout;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import com.example.alibasmaci.maral.R;
/**
* A simple {@link Fragment} subclass.
*/
public class OneWayFragment extends Fragment {
public OneWayFragment() {
// Required empty public constructor
}
public static OneWayFragment newInstance() {
OneWayFragment fragment = new OneWayFragment();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_one_way, container, false);
String[] cities =
{"Ottawa - Carp CYRP",
"Toronto - Billy Bishop CYYZ",
"Montreal - St. Hubert CYHU"
};
AutoCompleteTextView actvDeparture;
actvDeparture = (AutoCompleteTextView) rootView.findViewById(R.id.actvDeparture);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.select_dialog_item,cities);
actvDeparture.setThreshold(1);
return rootView;
}
}
Der Fehler Ich beziehe mich auf ein Ergebnis dieser Linie:
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.select_dialog_item,cities);
Irgendwelche Gedanken darüber, wie dieses Problem beheben?
Dank
Ich bemerkte, dass ich fehlte actvDeparture.setAdapter (Adapter); Also habe ich den Code in der Frage bearbeitet –
Nun, ich weiß nicht, was es dann sein könnte. Vielleicht sollten Sie Ihren eigenen Adapter erstellen, der 'ArrayAdapter' oder etwas ähnliches erweitert. Da meine Post Ihnen geholfen hat, das Problem zu lösen, sollten Sie in Erwägung ziehen, die Antwort zu akzeptieren, um die Frage zu beenden. –
Vucko