gpt4 book ai didi

java - 无法解析方法 'setAdapter()'

转载 作者:行者123 更新时间:2023-12-01 20:18:19 24 4
gpt4 key购买 nike

我发现了几个与此类似的问题,但没有一个能解决我的问题。这是我写的代码 -

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();
}
}

...

我的代码似乎就像我正在遵循的教程中的代码一样,并且我的代码似乎位于正确的位置,但我知道我丢失了某事或做错了什么,因为 Android Studio 给了我这个错误-

Cannot resolve method 'setAdapter(android.widget.ArrayAdapter<java.lang.String>)'

有人看到我做错了什么,或者我可能需要添加或更改什么吗?谢谢!

最佳答案

您在 loadNotesList 函数中引入了局部变量 notesList:

ArrayList<String> notesList = dataBaseHelper.getNameList();

将此名称更改为其他名称。

关于java - 无法解析方法 'setAdapter()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com