gpt4 book ai didi

安卓工作室 : SQLite Helper doesn´t work

转载 作者:行者123 更新时间:2023-11-29 19:01:58 24 4
gpt4 key购买 nike

我在 fragment 而不是 Activity 中尝试了这段代码,但它不起作用:

this.listView = (ListView) findViewById(R.id.listView_easy);
DatabaseAccess databaseAccess = DatabaseAccess.getInstance(this);
databaseAccess.open();
List<String> quotes = databaseAccess.getQuotes();
databaseAccess.close();

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, quotes); //android.R.layout.simple_list_item_1
this.listView.setAdapter(adapter);

无法解析符号“listView”和构造函数“ArrayAdapter(...)”

所以我希望你知道答案,在此先感谢。

最佳答案

在 Fragments 中,您必须将布局扩展为 View

// inside onCreateView
View view = LayoutInflater.from(getActivity()).inflate(R.layout.your_layout_name, container, false)
// layout which has listview ^^^^^^^^^^^^^^^^^^^^

然后将listview初始化为

this.listView = (ListView) view.findViewById(R.id.listView_easy);

Fragment 没有自己的 context 所以使用 getActivity() 创建适配器作为

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, quotes);
// ^^^^^^

关于安卓工作室 : SQLite Helper doesn´t work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711484/

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