Ich habe mehrere ähnliche Fragen gefunden, aber keine von ihnen behebt mein Problem. Hier ist der Code, den ich geschrieben habe -Die Methode 'setAdapter()' kann nicht aufgelöst werden
DataBaseHelper dataBaseHelper;
ArrayAdapter<String> mAdapter;
ListView notesList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dataBaseHelper = new DataBaseHelper (this);
notesList = (ListView) findViewById(R.id.notesList);
loadNotesList();
}
public void loadNotesList() {
ArrayList<String> notesList = dataBaseHelper.getNameList();
if (mAdapter == null) {
mAdapter = new ArrayAdapter<String>(this, R.layout.row, R.id.note_name, notesList);
notesList.setAdapter(mAdapter);
}
else {
mAdapter.clear();
mAdapter.addAll(notesList);
mAdapter.notifyDataSetChanged();
}
}
...
Mein Code scheint genau wie der Code in dem Tutorial ich wurde nach, und mein Code scheint wie es an der richtigen Stelle ist, aber ich weiß, dass ich etwas oder etwas falsch gemacht bin fehlt, weil Android Studio gibt mir diese fehler-
Cannot resolve method 'setAdapter(android.widget.ArrayAdapter<java.lang.String>)'
hat jemand sehen, was ich falsch gemacht habe, oder was ich hinzufügen oder ändern müssen? Vielen Dank!
Nun, eine 'ArrayList' hat keine' setAdapter (String) 'Methode und' notesList' ist eine 'ArrayList' ... –