J'ai trouvé plusieurs questions similaires à celle-ci, mais aucune ne résout mon problème. Voici le code que je l'ai écrit -Impossible de résoudre la méthode 'setAdapter()'
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();
}
}
...
Mon code semble tout comme le code dans le tutoriel que je suivais, et mon code semble comme il est au bon endroit, mais je sais que je me manque quelque chose ou fait quelque chose de mal, car Android studio me donne ce eRROR-
Cannot resolve method 'setAdapter(android.widget.ArrayAdapter<java.lang.String>)'
Est-ce que tout le monde voir ce que je fait de mal, ou ce que je pourrais avoir besoin d'ajouter ou de changer? Je vous remercie!
Eh bien, un 'ArrayList' n'a pas de méthode' setAdapter (String) 'et' notesList' est un 'ArrayList' ... –